From 8c99a508c62798878af0a7030d1e42e4b4a13791 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 14 May 2025 23:49:24 +0200 Subject: [PATCH] REVIEWED: `WindowSizeCallback()`, GLFW It is called on window minification and setting internal width/height to 0, that can break things --- src/platforms/rcore_desktop_glfw.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/platforms/rcore_desktop_glfw.c b/src/platforms/rcore_desktop_glfw.c index 94c780ca3..675d09f22 100644 --- a/src/platforms/rcore_desktop_glfw.c +++ b/src/platforms/rcore_desktop_glfw.c @@ -1752,6 +1752,10 @@ static void ErrorCallback(int error, const char *description) // NOTE: Window resizing not enabled by default, use SetConfigFlags() static void WindowSizeCallback(GLFWwindow *window, int width, int height) { + // WARNING: On window minimization, callback is called, + // but we don't want to change internal screen values, it breaks things + if ((width == 0) || (height == 0)) return; + // Reset viewport and projection matrix for new size SetupViewport(width, height);