Browse Source

cocoadisplay: Fix Command+Q in green-button-style fullscreen mode

It seems macOS has an extra NSWindow without a delegate in this mode
rdb 3 years ago
parent
commit
e5a8eb5b1d
1 changed files with 2 additions and 1 deletions
  1. 2 1
      panda/src/cocoadisplay/cocoaPandaAppDelegate.mm

+ 2 - 1
panda/src/cocoadisplay/cocoaPandaAppDelegate.mm

@@ -39,7 +39,8 @@
   // Ask all the windows whether they are OK to be closed.
   // Ask all the windows whether they are OK to be closed.
   bool should_close = true;
   bool should_close = true;
   for (NSWindow *window in [app windows]) {
   for (NSWindow *window in [app windows]) {
-    if (![[window delegate] windowShouldClose:window]) {
+    id<NSWindowDelegate> delegate = [window delegate];
+    if (delegate != nil && ![delegate windowShouldClose:window]) {
       should_close = false;
       should_close = false;
     }
     }
   }
   }