瀏覽代碼

Fixed monitor size using wrong incorrect value.

The display device string was used, instead of the adapter device name,
leading to the wrong incorrect physical size being returned for
non-primary monitors.  The right incorrect physical size is now returned
for all monitors.
Camilla Berglund 11 年之前
父節點
當前提交
8fd69bc6c2
共有 2 個文件被更改,包括 3 次插入1 次删除
  1. 2 0
      README.md
  2. 1 1
      src/win32_monitor.c

+ 2 - 0
README.md

@@ -99,6 +99,8 @@ GLFW bundles a number of dependencies in the `deps/` directory.
                    systems
  - [Win32] Bugfix: Gamma ramp functions acted on entire desktop instead of the
                    specified monitor
+ - [Win32] Bugfix: The wrong incorrect physical size was returned for
+                   non-primary monitors
  - [X11] Added run-time support for systems lacking the XKB extension
  - [X11] Made GLX 1.3 the minimum supported version
  - [X11] Replaced `XRRGetScreenResources` with `XRRGetScreenResourcesCurrent`

+ 1 - 1
src/win32_monitor.c

@@ -144,7 +144,7 @@ _GLFWmonitor** _glfwPlatformGetMonitors(int* count)
         display.cb = sizeof(DISPLAY_DEVICEW);
 
         EnumDisplayDevicesW(adapter.DeviceName, 0, &display, 0);
-        dc = CreateDCW(L"DISPLAY", display.DeviceString, NULL, NULL);
+        dc = CreateDCW(L"DISPLAY", adapter.DeviceName, NULL, NULL);
 
         if (adapter.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE)
             primaryIndex = found;