///
ToolbarInfo * getUsedToolbarInfo(std::string const & name);
+ // FIXME should be deleted when every window has its own toolbar config.
+ /// number of toggleFullScreen calls, i.e. number of FullScreen windows.
+ int fullScreenWindows;
+
private:
/// all the defined toolbars
Toolbars toolbars;
void GuiToolbars::toggleFullScreen(bool start_full_screen)
{
+ // we need to know number of fullscreens until every
+ // LyXView has its own toolbar configuration
+ toolbarbackend.fullScreenWindows += start_full_screen ? 1 : -1;
+
// extracts the toolbars from the backend
ToolbarBackend::Toolbars::iterator cit = toolbarbackend.begin();
ToolbarBackend::Toolbars::iterator end = toolbarbackend.end();
for (; cit != end; ++cit) {
if (start_full_screen) {
- flags = cit->before_fullscreen = cit->flags;
+ if (toolbarbackend.fullScreenWindows == 1)
+ flags = cit->before_fullscreen = cit->flags;
TurnOffFlag(ON);
TurnOffFlag(AUTO);
TurnOnFlag(OFF);