Pārlūkot izejas kodu

cocoa: Workaround for an issue with incorrect window position after exiting fullscreen on some displays

Fix for https://github.com/libsdl-org/SDL/issues/15920
Michal Trepka 2 mēneši atpakaļ
vecāks
revīzija
f514394d1c
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4 1
      src/video/cocoa/SDL_cocoawindow.m

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

@@ -1572,7 +1572,10 @@ static NSCursor *Cocoa_GetDesiredCursor(void)
         } else {
         } else {
             [nswindow setCollectionBehavior:NSWindowCollectionBehaviorManaged];
             [nswindow setCollectionBehavior:NSWindowCollectionBehaviorManaged];
         }
         }
-        [NSMenu setMenuBarVisible:YES];
+
+        if (![NSMenu menuBarVisible]) {
+            [NSMenu setMenuBarVisible:YES];
+        }
 
 
         // Toggle zoom, if changed while fullscreen.
         // Toggle zoom, if changed while fullscreen.
         if ([self windowOperationIsPending:PENDING_OPERATION_ZOOM]) {
         if ([self windowOperationIsPending:PENDING_OPERATION_ZOOM]) {