From f3b7831ccc5d029c1649af6bc2b2673ae57bd26c Mon Sep 17 00:00:00 2001 From: maiconpintoabreu Date: Tue, 30 Sep 2025 17:19:36 +0100 Subject: [PATCH] Update monitor information every frame --- examples/core/core_monitor_change.c | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/examples/core/core_monitor_change.c b/examples/core/core_monitor_change.c index bcbb7c990..14758c3a5 100644 --- a/examples/core/core_monitor_change.c +++ b/examples/core/core_monitor_change.c @@ -56,22 +56,19 @@ int main(void) // Update //---------------------------------------------------------------------------------- - // Rebuild monitors array with the new monitor count - if (monitorCount != GetMonitorCount()) + // Rebuild monitors array every frame + monitorCount = GetMonitorCount(); + for (int i = 0; i < monitorCount; i++) { - monitorCount = GetMonitorCount(); - for (int i = 0; i < monitorCount; i++) - { - monitors[i] = (Monitor){ - GetMonitorPosition(i), - GetMonitorName(i), - GetMonitorWidth(i), - GetMonitorHeight(i), - GetMonitorPhysicalWidth(i), - GetMonitorPhysicalHeight(i), - GetMonitorRefreshRate(i) - }; - } + monitors[i] = (Monitor){ + GetMonitorPosition(i), + GetMonitorName(i), + GetMonitorWidth(i), + GetMonitorHeight(i), + GetMonitorPhysicalWidth(i), + GetMonitorPhysicalHeight(i), + GetMonitorRefreshRate(i) + }; } if (IsKeyPressed(KEY_ENTER) && monitorCount > 1)