From cecc16ea512aac02ae629ad61b7acdd1d584f0b9 Mon Sep 17 00:00:00 2001 From: Michal Trepka <6845120+ZeroEightSix@users.noreply.github.com> Date: Thu, 2 Jul 2026 12:37:36 -0400 Subject: [PATCH] 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 (cherry picked from commit f514394d1c6ef13da12ba1a81fe6b6604138bd0f) --- src/video/cocoa/SDL_cocoawindow.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m index 220ba02276..1656255559 100644 --- a/src/video/cocoa/SDL_cocoawindow.m +++ b/src/video/cocoa/SDL_cocoawindow.m @@ -1572,7 +1572,10 @@ static NSCursor *Cocoa_GetDesiredCursor(void) } else { [nswindow setCollectionBehavior:NSWindowCollectionBehaviorManaged]; } - [NSMenu setMenuBarVisible:YES]; + + if (![NSMenu menuBarVisible]) { + [NSMenu setMenuBarVisible:YES]; + } // Toggle zoom, if changed while fullscreen. if ([self windowOperationIsPending:PENDING_OPERATION_ZOOM]) {