Selaa lähdekoodia

Fix windows not detaching on monitor disconnect

Regression introduced by 04f559e28d02f621187a0631490f26527cee8b81.

Related to #1106.
Camilla Löwy 8 vuotta sitten
vanhempi
commit
fcedb0be32
1 muutettua tiedostoa jossa 11 lisäystä ja 0 poistoa
  1. 11 0
      src/monitor.c

+ 11 - 0
src/monitor.c

@@ -107,6 +107,17 @@ void _glfwInputMonitor(_GLFWmonitor* monitor, int action, int placement)
     else if (action == GLFW_DISCONNECTED)
     {
         int i;
+        _GLFWwindow* window;
+
+        for (window = _glfw.windowListHead;  window;  window = window->next)
+        {
+            if (window->monitor == monitor)
+            {
+                int width, height;
+                _glfwPlatformGetWindowSize(window, &width, &height);
+                _glfwPlatformSetWindowMonitor(window, NULL, 0, 0, width, height, 0);
+            }
+        }
 
         for (i = 0;  i < _glfw.monitorCount;  i++)
         {