From ef9d3149d0cbc5ffc5538db3e7d4197476a9ac00 Mon Sep 17 00:00:00 2001 From: Hristo Stamenov Date: Tue, 29 Dec 2020 11:11:49 +0200 Subject: [PATCH] I noticed that toggle fullscreen always gets the primary monitor when its more intuitive to use the monitor that the window is currently in. This monitor should even probably be passed as an id instead to make it more consistent with the rest of the API but this would break existing applications so I am hesitant to change the function signature directly. --- src/core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index e6d27e5f9..6fc20eeb2 100644 --- a/src/core.c +++ b/src/core.c @@ -1025,7 +1025,7 @@ void ToggleFullscreen(void) // Store previous window position (in case we exit fullscreen) glfwGetWindowPos(CORE.Window.handle, &CORE.Window.position.x, &CORE.Window.position.y); - GLFWmonitor *monitor = glfwGetPrimaryMonitor(); + GLFWmonitor *monitor = glfwGetWindowMonitor(CORE.Window.handle); if (!monitor) { TRACELOG(LOG_WARNING, "GLFW: Failed to get monitor"); @@ -1034,7 +1034,7 @@ void ToggleFullscreen(void) } const GLFWvidmode *mode = glfwGetVideoMode(monitor); - glfwSetWindowMonitor(CORE.Window.handle, glfwGetPrimaryMonitor(), 0, 0, CORE.Window.screen.width, CORE.Window.screen.height, mode->refreshRate); + glfwSetWindowMonitor(CORE.Window.handle, monitor, 0, 0, CORE.Window.screen.width, CORE.Window.screen.height, mode->refreshRate); // 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