From c2e397cdeecb16fa8aa0fde5430071c7f45cf2da Mon Sep 17 00:00:00 2001 From: Pavel Sanda Date: Wed, 6 Feb 2008 17:54:04 +0000 Subject: [PATCH] Add LFUN_MENUBAR_TOGGLE and LFUN_STATUSBAR_TOGGLE. This partly solves the bug http://bugzilla.lyx.org/show_bug.cgi?id=4146 . git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22809 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/LyXAction.cpp | 18 ++++++++++++++++++ src/LyXFunc.cpp | 2 ++ src/frontends/qt4/GuiView.cpp | 8 ++++++++ src/lfuns.h | 3 +++ 4 files changed, 31 insertions(+) diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp index d93c74f34e..e7dfa84157 100644 --- a/src/LyXAction.cpp +++ b/src/LyXAction.cpp @@ -1093,6 +1093,24 @@ void LyXAction::init() { LFUN_LYX_QUIT, "lyx-quit", NoBuffer, Buffer }, { LFUN_TOOLBAR_TOGGLE, "toolbar-toggle", NoBuffer, Buffer }, { LFUN_MENU_OPEN, "menu-open", NoBuffer, Buffer }, +/*! + * \var lyx::kb_action lyx::LFUN_MENUBAR_TOGGLE + * \li Action: Toggles visibility of the main menu. + * \li Notion: This can be used for the fullscreen mode. + * \li Syntax: menubar-toggle + * \li Origin: ps, 6 Feb 2008 + * \endvar + */ + { LFUN_MENUBAR_TOGGLE, "menubar-toggle", NoBuffer, Buffer }, +/*! + * \var lyx::kb_action lyx::LFUN_STATUSBAR_TOGGLE + * \li Action: Toggles visibility of the main menu. + * \li Notion: This can be used for the fullscreen mode. + * \li Syntax: statusbar-toggle + * \li Origin: ps, 6 Feb 2008 + * \endvar + */ + { LFUN_STATUSBAR_TOGGLE, "statusbar-toggle", NoBuffer, Buffer }, { LFUN_WINDOW_NEW, "window-new", NoBuffer, Buffer }, { LFUN_WINDOW_CLOSE, "window-close", NoBuffer, Buffer }, diff --git a/src/LyXFunc.cpp b/src/LyXFunc.cpp index 31644b10b9..1038d5ae60 100644 --- a/src/LyXFunc.cpp +++ b/src/LyXFunc.cpp @@ -522,6 +522,8 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const break; case LFUN_TOOLBAR_TOGGLE: + case LFUN_MENUBAR_TOGGLE: + case LFUN_STATUSBAR_TOGGLE: case LFUN_INSET_APPLY: case LFUN_BUFFER_WRITE: case LFUN_BUFFER_WRITE_AS: diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp index 5c9b20033e..0360e830c3 100644 --- a/src/frontends/qt4/GuiView.cpp +++ b/src/frontends/qt4/GuiView.cpp @@ -69,6 +69,7 @@ #include #include #include +#include #include #include #include @@ -1524,6 +1525,13 @@ bool GuiView::dispatch(FuncRequest const & cmd) } break; } + case LFUN_MENUBAR_TOGGLE: + menuBar()->setVisible(!menuBar()->isVisible()); + break; + + case LFUN_STATUSBAR_TOGGLE: + statusBar()->setVisible(!statusBar()->isVisible()); + break; default: return false; diff --git a/src/lfuns.h b/src/lfuns.h index fd4607d6ee..cfde9bb545 100644 --- a/src/lfuns.h +++ b/src/lfuns.h @@ -413,6 +413,9 @@ enum kb_action { LFUN_MATH_MACRO_ADD_GREEDY_OPTIONAL_PARAM, LFUN_IN_MATHMACROTEMPLATE, LFUN_SCROLL, + LFUN_MENUBAR_TOGGLE, + LFUN_STATUSBAR_TOGGLE, + // 320 LFUN_LASTACTION // end of the table }; -- 2.39.5