From 20d6a8e4c59498a6cfa2867ac8a793f3680afdca Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 13 May 2025 07:45:11 +0530 Subject: [PATCH] Fix building on older Cocoa --- glfw/cocoa_window.m | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index 5d2ff3f06..0d793ba2e 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -2227,8 +2227,15 @@ void _glfwPlatformHideWindow(_GLFWwindow* window) if (_glfwPlatformWindowVisible(w)) num_visible++; } if (!num_visible) { - [NSApp yieldActivationToApplication: app]; - [app activateWithOptions:0]; + // yieldActivationToApplication was introduced in macOS 14 + SEL selector = NSSelectorFromString(@"yieldActivationToApplication:"); + if ([NSApp respondsToSelector:selector]) { + [NSApp performSelector:selector withObject:app]; + [app activateWithOptions:0]; + } else { + #define NSApplicationActivateIgnoringOtherApps 2 + [app activateWithOptions:NSApplicationActivateIgnoringOtherApps]; + } } } }