X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fwindows%2Fdisplay.cpp;h=aaaa985c3cc21cb740d5e5bcd693472f57e9f4e9;hb=a8a9191481151f049781b670ea8883025a594a5f;hp=fdae09e362e5abe25c8c29d34a5380d351a6b1ae;hpb=f438f4d467fa96e1b484f70e25dc1d6389170393;p=libs%2Fgui.git diff --git a/source/graphics/windows/display.cpp b/source/graphics/windows/display.cpp index fdae09e..aaaa985 100644 --- a/source/graphics/windows/display.cpp +++ b/source/graphics/windows/display.cpp @@ -9,7 +9,8 @@ namespace Graphics { Display::Display(const string &): primary_monitor(0), - priv(new Private) + priv(new Private), + focus_window(0) { static ErrorDialog err_dlg(0); @@ -26,6 +27,7 @@ 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); if(adapter_dev.StateFlags&DISPLAY_DEVICE_PRIMARY_DEVICE) @@ -51,7 +53,7 @@ Display::Display(const string &): monitor.video_modes.push_back(&modes.back()); if(have_current && info.dmPelsWidth==current.dmPelsWidth && info.dmPelsHeight==current.dmPelsHeight && info.dmDisplayFrequency==current.dmDisplayFrequency) - monitor.desktop_mode = &modes.back(); + monitor.desktop_settings.mode = &modes.back(); } } } @@ -87,7 +89,7 @@ void Display::set_mode(const VideoMode &requested_mode, bool) for(list::iterator i=monitors.begin(); i!=monitors.end(); ++i) if(&*i==mode->monitor) - i->current_mode = mode; + i->current_settings.mode = mode; } bool Display::process_events()