From 1b800a14ebdde54acd4f3d17946a302535c7860b Mon Sep 17 00:00:00 2001 From: SuperUserNameMan <9801802+SuperUserNameMan@users.noreply.github.com> Date: Fri, 12 Jul 2024 13:09:38 +0200 Subject: [PATCH] explicit focus request in `ToggleFullscreen()` fix issue mentioned by @paulmelis ? --- src/platforms/rcore_desktop_glfw.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/platforms/rcore_desktop_glfw.c b/src/platforms/rcore_desktop_glfw.c index 18b8a809c..55661ee4a 100644 --- a/src/platforms/rcore_desktop_glfw.c +++ b/src/platforms/rcore_desktop_glfw.c @@ -172,7 +172,7 @@ void ToggleFullscreen(void) if (monitor == NULL) { - TRACELOG(LOG_WARNING, "GLFW: Failed to get monitor"); + TRACELOG(LOG_WARNING, "GLFW: ToggleFullscreen() failed to get monitor"); CORE.Window.fullscreen = false; CORE.Window.flags &= ~FLAG_FULLSCREEN_MODE; @@ -214,6 +214,9 @@ void ToggleFullscreen(void) WindowSizeCallback(platform.handle, CORE.Window.previousScreen.width, CORE.Window.previousScreen.height); } + // Refocus window + glfwFocusWindow(platform.handle); + // Try to enable GPU V-Sync, so frames are limited to screen refresh rate (60Hz -> 60 FPS) // NOTE: V-Sync can be enabled by graphic driver configuration if (CORE.Window.flags & FLAG_VSYNC_HINT) glfwSwapInterval(1);