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:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user