X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fwindows%2Fdisplay.cpp;h=6553a8c692163772ca877e09fa1f26a8d6834271;hb=0913ba6fdd0e28740e0b521f275b9ce82c4a1b7a;hp=43f86995b893343b1a2257053c5ac61b95773d9c;hpb=9a1b03ad820b49c4ed73f20d2cf82e445d245254;p=libs%2Fgui.git diff --git a/source/graphics/windows/display.cpp b/source/graphics/windows/display.cpp index 43f8699..6553a8c 100644 --- a/source/graphics/windows/display.cpp +++ b/source/graphics/windows/display.cpp @@ -78,6 +78,10 @@ void Display::set_mode(const VideoMode &requested_mode, bool) LONG ret = ChangeDisplaySettingsEx(priv->monitors[mode->monitor->index].c_str(), &info, NULL, CDS_FULLSCREEN, NULL); if(ret!=DISP_CHANGE_SUCCESSFUL) throw unsupported_video_mode(requested_mode); + + for(list::iterator i=monitors.begin(); i!=monitors.end(); ++i) + if(&*i==mode->monitor) + i->current_mode = mode; } bool Display::process_events()