From a142e5ef7d8ece9bb011e4639ff57e6a2e4a118c Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Thu, 24 Apr 2025 22:40:38 -0400
Subject: [PATCH] cocoa: Popup menus always accept first click
(cherry picked from commit 09b2aae47e4d28f9e878f68edbeb7123487bdc20)
---
src/video/cocoa/SDL_cocoawindow.m | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m
index b55e4f11ec681..9c047579f8039 100644
--- a/src/video/cocoa/SDL_cocoawindow.m
+++ b/src/video/cocoa/SDL_cocoawindow.m
@@ -2104,7 +2104,9 @@ - (void)resetCursorRects
- (BOOL)acceptsFirstMouse:(NSEvent *)theEvent
{
- if (SDL_GetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH)) {
+ if (_sdlWindow->flags & SDL_WINDOW_POPUP_MENU) {
+ return YES;
+ } else if (SDL_GetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH)) {
return SDL_GetHintBoolean(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, false);
} else {
return SDL_GetHintBoolean("SDL_MAC_MOUSE_FOCUS_CLICKTHROUGH", false);