Browse Source

Fix detection of Win32 software monitor events

Fixes #53.
Camilla Berglund 9 năm trước cách đây
mục cha
commit
0ea193c4e2
2 tập tin đã thay đổi với 5 bổ sung8 xóa
  1. 2 0
      README.md
  2. 3 8
      src/win32_window.c

+ 2 - 0
README.md

@@ -98,6 +98,8 @@ does not find Doxygen, the documentation will not be generated.
  - [Win32] Bugfix: MinGW import library lacked the `lib` prefix
  - [Win32] Bugfix: Monitor connection and disconnection events were not reported
                    when no windows existed
+ - [Win32] Bugfix: Activating or deactivating displays in software did not
+                   trigger monitor callback
  - [Cocoa] Removed support for OS X 10.6
  - [Cocoa] Bugfix: Full screen windows on secondary monitors were mispositioned
  - [Cocoa] Bugfix: Connecting a joystick that reports no name would segfault

+ 3 - 8
src/win32_window.c

@@ -264,15 +264,10 @@ static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg,
                 break;
             }
 
-            case WM_DEVICECHANGE:
+            case WM_DISPLAYCHANGE:
             {
-                if (wParam == DBT_DEVNODES_CHANGED)
-                {
-                    _glfwInputMonitorChange();
-                    return TRUE;
-                }
-
-                break;
+                _glfwInputMonitorChange();
+                return 0;
             }
         }