bool closeBuffer();
/// hides the workarea and makes sure it is clean
bool hideWorkArea(GuiWorkArea * wa);
+ /// closes the workarea
+ bool closeWorkArea(GuiWorkArea * wa);
/// load a document into the current workarea.
Buffer * loadDocument(support::FileName const & name, ///< File to load.
bool tolastfiles = true); ///< append to the "Open recent" menu?
bool saveBuffer(Buffer & b);
///
bool closeWorkArea(GuiWorkArea * wa, bool close_buffer,
- bool tolastopened = false, bool mark_active = false);
+ bool in_close_event = false, bool mark_active = false);
+ /// closes the tabworkarea and all tabs.
+ bool closeTabWorkArea(TabWorkArea * twa, bool in_close_event = false,
+ GuiWorkArea * main_work_area = 0);
/// gives the user the possibility to save his work
/// or to discard the changes. If hiding is true, the
/// document will be reloaded.
bool saveBufferIfNeeded(Buffer & buf, bool hiding);
///
- bool closeBufferAll(bool tolastopened = false);
+ bool closeBufferAll(bool in_close_event = false);
+ ///
+ bool closeWorkAreaAll(bool in_close_event = false);
+ /// is the buffer in this workarea also shown in another tab ?
+ /// This tab can either be in the same view or in another one.
+ bool inMultiTabs(GuiWorkArea * wa);
/// is the buffer in this workarea also shown in another view ?
bool inMultiViews(GuiWorkArea * wa);
///