Prevent background panel launch taking focus from key window

This commit is contained in:
Kovid Goyal 2025-04-23 13:16:01 +05:30
parent 09eb5edcca
commit 413a2b96e2
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -1981,8 +1981,6 @@ _glfwPlatformSetLayerShellConfig(_GLFWwindow* window, const GLFWLayerShellConfig
[nswindow setLevel:level];
[nswindow setCollectionBehavior: (NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorStationary | NSWindowCollectionBehaviorIgnoresCycle)];
[nswindow setFrame:NSMakeRect(x, y, width, height) display:YES animate:config.type != GLFW_LAYER_SHELL_BACKGROUND];
if (config.type == GLFW_LAYER_SHELL_BACKGROUND) [nswindow orderBack:nil];
else [nswindow orderFrontRegardless];
return true;
#undef config
#undef nswindow
@ -2181,11 +2179,10 @@ int _glfwPlatformWindowBell(_GLFWwindow* window UNUSED)
void _glfwPlatformFocusWindow(_GLFWwindow* window)
{
// Make us the active application
// HACK: This is here to prevent applications using only hidden windows from
// being activated, but should probably not be done every time any
// window is shown
[NSApp activateIgnoringOtherApps:YES];
[window->ns.object makeKeyAndOrderFront:nil];
if ([window->ns.object canBecomeKeyWindow]) {
[NSApp activateIgnoringOtherApps:YES];
[window->ns.object makeKeyAndOrderFront:nil];
}
}
void _glfwPlatformSetWindowMonitor(_GLFWwindow* window,