diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m index b14cd3bbf..fb4665fb4 100644 --- a/src/video/cocoa/SDL_cocoawindow.m +++ b/src/video/cocoa/SDL_cocoawindow.m @@ -811,7 +811,12 @@ static void Cocoa_UpdateClipCursor(SDL_Window *window) SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_MOVED, x, y); SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_RESIZED, w, h); - zoomed = [nswindow isZoomed]; + /* isZoomed always returns true if the window is not resizable */ + if ((window->flags & SDL_WINDOW_RESIZABLE) && [nswindow isZoomed]) { + zoomed = YES; + } else { + zoomed = NO; + } if (!zoomed) { SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_RESTORED, 0, 0); } else if (zoomed) {