X-Git-Url: http://git.tdb.fi/?p=libs%2Fgui.git;a=blobdiff_plain;f=source%2Fgraphics%2Fwindows%2Fdisplay.cpp;fp=source%2Fgraphics%2Fwindows%2Fdisplay.cpp;h=359df9e39b7f16023022e0f662edc002b62c191b;hp=09ca2e9edab55530bdc796dedc796141e6fa01ef;hb=1ea8498c4c729f849095e2f4aa3d282de2000a35;hpb=b99a9eb342d0f6ba5509c6d9f8ab0b0b5d5d2979 diff --git a/source/graphics/windows/display.cpp b/source/graphics/windows/display.cpp index 09ca2e9..359df9e 100644 --- a/source/graphics/windows/display.cpp +++ b/source/graphics/windows/display.cpp @@ -29,9 +29,13 @@ Display::Display(const string &): monitors.push_back(Monitor()); Monitor &monitor = monitors.back(); monitor.index = monitors.size()-1; - monitor.name = adapter_dev.DeviceString; priv->monitors.push_back(adapter_dev.DeviceName); + DISPLAY_DEVICE monitor_dev; + monitor_dev.cb = sizeof(monitor_dev); + if(EnumDisplayDevices(adapter_dev.DeviceName, 0, &monitor_dev, 0)) + monitor.name = monitor_dev.DeviceString; + if(adapter_dev.StateFlags&DISPLAY_DEVICE_PRIMARY_DEVICE) primary_index = i;