Bladeren bron

cocoa: Exit macOS' fullscreen mode when switching fullscreen

Prevents black screen when switching to fullscreen
rdb 1 jaar geleden
bovenliggende
commit
c7bcec1ff5
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      panda/src/cocoadisplay/cocoaGraphicsWindow.mm

+ 5 - 0
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];