diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp index eae6bf1357..79f80908c2 100644 --- a/src/frontends/qt4/GuiView.cpp +++ b/src/frontends/qt4/GuiView.cpp @@ -646,7 +646,7 @@ bool GuiView::event(QEvent * e) QKeyEvent * ke = static_cast(e); // FIXME: we should also try to detect special LyX shortcut such as // Alt-P and Alt-M - if (ke->modifiers() & Qt::AltModifier || ke->key() == Qt::Key_Alt) + if (ke->modifiers() & Qt::AltModifier && ke->key() != Qt::Key_Alt) menuBar()->show(); return QMainWindow::event(e); } diff --git a/src/frontends/qt4/GuiWorkArea.cpp b/src/frontends/qt4/GuiWorkArea.cpp index e4ca81fc16..2525acd679 100644 --- a/src/frontends/qt4/GuiWorkArea.cpp +++ b/src/frontends/qt4/GuiWorkArea.cpp @@ -411,6 +411,12 @@ void GuiWorkArea::processKeySym(KeySymbol const & key, KeyModifier mod) // the cursor gets restarted in GuiView::restartCursor() stopBlinkingCursor(); + if (lyx_view_->isFullScreen() && lyx_view_->menuBar()->isVisible()) { + // FIXME: we should not have to do this here. See related comment in + // GuiView::event(). + lyx_view_->menuBar()->hide(); + } + theLyXFunc().setLyXView(lyx_view_); theLyXFunc().processKeySym(key, mod); }