diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m index 6a031e8bce..c164f15f2e 100644 --- a/src/video/cocoa/SDL_cocoawindow.m +++ b/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;