From 210ed00a3107a7dc10b4b9d5db09844e3711747c Mon Sep 17 00:00:00 2001 From: Oliver Bock <oliver.bock@aei.mpg.de> Date: Tue, 19 May 2009 23:54:02 +0200 Subject: [PATCH] Disable menu bar toggle on Mac OS X * It's pointless anyway * Avoids shortcut ambiguities --- src/pulsatingscience.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pulsatingscience.cpp b/src/pulsatingscience.cpp index c355c0b..5ad367f 100644 --- a/src/pulsatingscience.cpp +++ b/src/pulsatingscience.cpp @@ -33,6 +33,10 @@ PulsatingScience::PulsatingScience(QWidget *parent) : QMainWindow(parent) animControl->setShortcut(QKeySequence(tr("Alt+A"))); ui.menuView->addAction(animControl); +#ifdef __APPLE__ + ui.actionMenu_bar->setEnabled(false); +#endif + // inital status (based on GUI) m_permanentOrbits = ui.actionPermanent_orbits->isChecked(); m_rotationAxesVisible = ui.actionRotationAxes->isChecked(); @@ -349,12 +353,13 @@ void PulsatingScience::on_actionFullscreen_toggled(bool checked) window()->setWindowState(windowState() | Qt::WindowFullScreen); // assuming text being black setBackgroundRole(QPalette::Text); - +#ifndef __APPLE__ if(m_menuBarVisible) { on_actionMenu_bar_toggled(false); // keep visibility setting m_menuBarVisible = true; } +#endif if(m_statusBarVisible) ui.statusbar->hide(); if(m_animControlVisible && !m_animControlFloating) { ui.dockAnimControl->hide(); @@ -365,9 +370,10 @@ void PulsatingScience::on_actionFullscreen_toggled(bool checked) else { window()->setWindowState(windowState() & ~Qt::WindowFullScreen); setBackgroundRole(QPalette::Window); - +#ifndef __APPLE__ if(m_menuBarVisible) on_actionMenu_bar_toggled(true); - if(m_statusBarVisible) ui.statusbar->show(); +#endif + if(m_statusBarVisible) ui.statusbar->show(); if(m_animControlVisible && !m_animControlFloating) ui.dockAnimControl->show(); } } -- GitLab