浏览代码

cocoa: Exit macOS' fullscreen mode when switching fullscreen

Prevents black screen when switching to fullscreen
rdb 1 年之前
父节点
当前提交
c7bcec1ff5
共有 1 个文件被更改,包括 5 次插入0 次删除
  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];