diff --git a/README.md b/README.md index 5437853a..f86a7482 100644 --- a/README.md +++ b/README.md @@ -168,6 +168,10 @@ information on what to include when reporting a bug. - [Wayland] Bugfix: Size limits included frame size for fallback decorations - [Wayland] Bugfix: Updating `GLFW_DECORATED` had no effect on server-side decorations + - [Wayland] Bugfix: A monitor would be reported as connected again if its scale + changed + - [Wayland] Bugfix: `glfwTerminate` would segfault if any monitor had changed + scale ## Contact diff --git a/src/wl_monitor.c b/src/wl_monitor.c index 52cab9ad..5c97577e 100644 --- a/src/wl_monitor.c +++ b/src/wl_monitor.c @@ -95,6 +95,12 @@ static void outputHandleDone(void* userData, struct wl_output* output) monitor->heightMM = (int) (mode->height * 25.4f / 96.f); } + for (int i = 0; i < _glfw.monitorCount; i++) + { + if (_glfw.monitors[i] == monitor) + return; + } + _glfwInputMonitor(monitor, GLFW_CONNECTED, _GLFW_INSERT_LAST); }