瀏覽代碼

cocoa: Toggle the fullscreen menu item to 'leave' when entering a fullscreen space

Only return 'NO' during the menu item validation if the window is fullscreen and not in a fullscreen space.
Frank Praznik 8 月之前
父節點
當前提交
d4225070ad
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/video/cocoa/SDL_cocoawindow.m

+ 4 - 1
src/video/cocoa/SDL_cocoawindow.m

@@ -108,7 +108,10 @@
         SDL_Window *window = [self findSDLWindow];
         if (window == NULL) {
             return NO;
-        } else if (window->flags & SDL_WINDOW_FULLSCREEN) {
+        }
+
+        SDL_CocoaWindowData *data = (__bridge SDL_CocoaWindowData *)window->internal;
+        if (window->flags & SDL_WINDOW_FULLSCREEN && ![data.listener isInFullscreenSpace]) {
             return NO;
         } else if ((window->flags & SDL_WINDOW_RESIZABLE) == 0) {
             return NO;