allowing more system keys in fullscreen mode, properly taking framestyle into account

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67847 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2011-06-03 09:15:15 +00:00
parent 65e3da1909
commit d1fc95780b

View File

@@ -881,15 +881,17 @@ bool wxNonOwnedWindowCocoaImpl::ShowFullScreen(bool show, long WXUNUSED(style))
NSRect frame = NSMakeRect (0, 0, 100, 100); NSRect frame = NSMakeRect (0, 0, 100, 100);
NSRect contentRect; NSRect contentRect;
contentRect = [NSWindow contentRectForFrameRect: frame contentRect = [NSWindow contentRectForFrameRect: frame
styleMask: NSTitledWindowMask]; styleMask: [m_macWindow styleMask]];
screenframe.origin.y += (frame.origin.y - contentRect.origin.y); screenframe.origin.y += (frame.origin.y - contentRect.origin.y);
screenframe.size.height += (frame.size.height - contentRect.size.height); screenframe.size.height += (frame.size.height - contentRect.size.height);
[m_macWindow setFrame:screenframe display:YES]; [m_macWindow setFrame:screenframe display:YES];
OSStatus error = SetSystemUIMode(kUIModeAllHidden, SetSystemUIMode(kUIModeAllHidden,
kUIOptionDisableAppleMenu kUIOptionDisableAppleMenu
/*
| kUIOptionDisableProcessSwitch | kUIOptionDisableProcessSwitch
| kUIOptionDisableForceQuit); | kUIOptionDisableForceQuit
*/);
} }
else if ( m_macFullScreenData != NULL ) else if ( m_macFullScreenData != NULL )
{ {
@@ -903,7 +905,7 @@ bool wxNonOwnedWindowCocoaImpl::ShowFullScreen(bool show, long WXUNUSED(style))
delete data ; delete data ;
m_macFullScreenData = NULL ; m_macFullScreenData = NULL ;
OSStatus error = SetSystemUIMode(kUIModeNormal, 0); SetSystemUIMode(kUIModeNormal, 0);
} }
return true; return true;