diff options
author | Carlos Manuel Duclos Vergara <carlos.duclos@nokia.com> | 2010-01-27 13:44:59 (GMT) |
---|---|---|
committer | Carlos Manuel Duclos Vergara <carlos.duclos@nokia.com> | 2010-01-27 13:50:25 (GMT) |
commit | 9d207f042ea135eda6bcd91c47d581914470fa6d (patch) | |
tree | 0e49c7079efa9097c90bac48b1e61601155a9038 | |
parent | 9a2a6531c91d63ad55f65ad6a2b0fdaf7d739bfe (diff) | |
download | Qt-9d207f042ea135eda6bcd91c47d581914470fa6d.zip Qt-9d207f042ea135eda6bcd91c47d581914470fa6d.tar.gz Qt-9d207f042ea135eda6bcd91c47d581914470fa6d.tar.bz2 |
Mac: Calling showFullScreen() then showNormal() on a widget results in top menu hiding.
The problem here was the way we entered Full Screen Mode. We were using
"kUIModeAllSuppressed" which does the following according to the manual:
kUIModeAllSuppressed
All system UI elements (including the menu bar) are hidden. However,
these elements may automatically show themselves in response to mouse
movements or other user activity.
I changed it to "kUIModeAllHidden", which does the following:
All system UI elements (including the menu bar) are hidden.
To prevent a change of behavior I added the following option to the
SetSystemUIMode:
kUIOptionAutoShowMenuBar
This flag specifies that the menu bar automatically shows itself when
the user moves the mouse into the screen area that would ordinarily be
occupied by the menu bar.
Only valid for the presentation mode kUIModeAllHidden.
Task-number: QTBUG-7625
Reviewed-by: Richard Moe Gustavsen
-rw-r--r-- | src/gui/kernel/qwidget_mac.mm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index 3dbc843..ebfab21 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -404,7 +404,7 @@ inline static void qt_mac_set_fullscreen_mode(bool b) return; qt_mac_app_fullscreen = b; if (b) { - SetSystemUIMode(kUIModeAllSuppressed, 0); + SetSystemUIMode(kUIModeAllHidden, kUIOptionAutoShowMenuBar); } else { SetSystemUIMode(kUIModeNormal, 0); } |