From 70faf070f50ea66fd4cc8f5f586614810f378787 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 16 Feb 2015 06:23:43 +0100 Subject: Bug 1129 - NEWT MonitorDevice's physical size on Windows must be read via EDID On Windows, one must read the monitor's EDID data as stored in the registry, no 'simple' API works otherwise. The proper way requires utilizing the Windows Setup-API. This code is inspired by Ofek Shilon's code and blog post: See: function 'NewtEDID_GetMonitorSizeFromEDIDByModelName' In contrast to Ofek's code, function 'NewtEDID_GetMonitorSizeFromEDIDByDevice' uses the proper link from DISPLAY_DEVICE.DeviceID -> SP_DEVICE_INTERFACE_DETAIL_DATA.DevicePath, where DISPLAY_DEVICE.DeviceID is the monitor's enumeration via: EnumDisplayDevices(adapterName, monitor_idx, &ddMon, EDD_GET_DEVICE_INTERFACE_NAME); Hence the path to the registry-entry is well determined instead of just comparing the monitor's model name. --- make/build-newt.xml | 1 + 1 file changed, 1 insertion(+) (limited to 'make/build-newt.xml') diff --git a/make/build-newt.xml b/make/build-newt.xml index cf8330eb1..37e6b8bff 100644 --- a/make/build-newt.xml +++ b/make/build-newt.xml @@ -616,6 +616,7 @@ + -- cgit v1.2.3