Explorar el Código

Win32: Re-enable cursor during modal loops

Related to #650.
Camilla Berglund hace 9 años
padre
commit
ed076b7c5b
Se han modificado 1 ficheros con 18 adiciones y 0 borrados
  1. 18 0
      src/win32_window.c

+ 18 - 0
src/win32_window.c

@@ -671,6 +671,24 @@ static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg,
             return 0;
         }
 
+        case WM_ENTERSIZEMOVE:
+        case WM_ENTERMENULOOP:
+        {
+            if (window->cursorMode == GLFW_CURSOR_DISABLED)
+                _glfwPlatformSetCursorMode(window, GLFW_CURSOR_NORMAL);
+
+            break;
+        }
+
+        case WM_EXITSIZEMOVE:
+        case WM_EXITMENULOOP:
+        {
+            if (window->cursorMode == GLFW_CURSOR_DISABLED)
+                _glfwPlatformSetCursorMode(window, GLFW_CURSOR_DISABLED);
+
+            break;
+        }
+
         case WM_SIZE:
         {
             const GLFWbool iconified =