diff --git a/panda/src/cocoadisplay/cocoaGraphicsWindow.mm b/panda/src/cocoadisplay/cocoaGraphicsWindow.mm index acf1fec0a9..fde609cff8 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsWindow.mm +++ b/panda/src/cocoadisplay/cocoaGraphicsWindow.mm @@ -1475,6 +1475,11 @@ do_switch_fullscreen(CFDictionaryRef mode) { } if (_window != nil) { + // Exit macOS' own fullscreen mode, since our own fullscreen mode + // doesn't work properly with it. + if ([_window styleMask] & NSFullScreenWindowMask) { + [_window toggleFullScreen:nil]; + } [_window setFrame:frame display:YES]; [_view setFrame:NSMakeRect(0, 0, frame.size.width, frame.size.height)]; [_window update];