From 47c8e897ce99fd1ba8c81514c9694ecbe131b656 Mon Sep 17 00:00:00 2001 From: Austin W Smith Date: Wed, 19 Aug 2026 11:02:32 -0700 Subject: [PATCH] [rcore][GLFW] Fix `borderless-windowed` mode being always on top (#5868) * Fix borderless fullscreen always on top Don't pass a monitor to glfwSetWindowMonitor(). This avoids setting the flag which keeps the window always on top. * Update for borderless-windowed always on top bug Only apply the fix for Windows OS, since that seems to be the only platform with the issue. --- src/platforms/rcore_desktop_glfw.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/platforms/rcore_desktop_glfw.c b/src/platforms/rcore_desktop_glfw.c index 22bd6b4e2..ba87b8049 100644 --- a/src/platforms/rcore_desktop_glfw.c +++ b/src/platforms/rcore_desktop_glfw.c @@ -287,8 +287,14 @@ void ToggleBorderlessWindowed(void) CORE.Window.screen.height = mode->height; // Set screen position and size + #if defined(_WIN32) + // NOTE: To prevent the fullscreen window from always staying on top, don't pass a monitor at this point. + glfwSetWindowMonitor(platform.handle, NULL, CORE.Window.position.x, CORE.Window.position.y, + CORE.Window.screen.width, CORE.Window.screen.height, mode->refreshRate); + #else glfwSetWindowMonitor(platform.handle, monitors[monitor], CORE.Window.position.x, CORE.Window.position.y, CORE.Window.screen.width, CORE.Window.screen.height, mode->refreshRate); + #endif // Refocus window glfwFocusWindow(platform.handle);