Browse Source

cocoa: Fix zoom check when leaving fullscreen

Non-resizable windows will always report as zoomed, so isZoomed is not a reliable check here.

(cherry picked from commit 79081a178f077f0475a256be773ba4189d4fd666)
Frank Praznik 1 month ago
parent
commit
eb9faad124
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/video/cocoa/SDL_cocoawindow.m

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

@@ -1504,9 +1504,10 @@ static NSCursor *Cocoa_GetDesiredCursor(void)
         if ([self windowOperationIsPending:PENDING_OPERATION_ZOOM]) {
             [self clearPendingWindowOperation:PENDING_OPERATION_ZOOM];
             [nswindow zoom:nil];
+            _data.was_zoomed = !_data.was_zoomed;
         }
 
-        if (![nswindow isZoomed]) {
+        if (!_data.was_zoomed) {
             // Apply a pending window size, if not zoomed.
             NSRect rect;
             rect.origin.x = _data.pending_position ? window->pending.x : window->floating.x;