Bug 1172664 - Use [NSApplication setPresentationOptions:] instead of SetSystemUIMode for hide os chrome. r=smichaud

--HG--
extra : source : 2508b0bb8b91a883e39a1026364bab0947266288
This commit is contained in:
Xidorn Quan 2015-06-10 13:13:49 +12:00
Родитель 6e3fc0bd96
Коммит 6822bb6669
1 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -253,15 +253,15 @@ void nsCocoaUtils::HideOSChromeOnScreen(bool aShouldHide, NSScreen* aScreen)
NS_ASSERTION(sDockHiddenCount >= 0, "Unbalanced HideMenuAndDockForWindow calls");
}
// TODO This should be upgraded to use [NSApplication setPresentationOptions:]
// when support for 10.5 is dropped.
NSApplicationPresentationOptions options;
if (sMenuBarHiddenCount > 0) {
::SetSystemUIMode(kUIModeAllHidden, 0);
options = NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar;
} else if (sDockHiddenCount > 0) {
::SetSystemUIMode(kUIModeContentHidden, 0);
options = NSApplicationPresentationHideDock;
} else {
::SetSystemUIMode(kUIModeNormal, 0);
options = NSApplicationPresentationDefault;
}
[NSApp setPresentationOptions:options];
NS_OBJC_END_TRY_ABORT_BLOCK;
}