X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fdisplay.cpp;h=f40e02e572f6f7965d17e2a2fcadaf8173a00fa7;hb=0e59815bb5b0327ad0159a615c61afbf20dbd89e;hp=7f0b25af22f77d177ef244daa3997bc809b7951f;hpb=5831f82382a1ba7ca37f0e47aea984460eea47dd;p=libs%2Fgui.git diff --git a/source/graphics/display.cpp b/source/graphics/display.cpp index 7f0b25a..f40e02e 100644 --- a/source/graphics/display.cpp +++ b/source/graphics/display.cpp @@ -32,9 +32,9 @@ const VideoMode &Display::get_desktop_mode() const void Display::restore_mode() { - for(list::const_iterator i=monitors.begin(); i!=monitors.end(); ++i) - if(i->desktop_settings.mode) - set_mode(*i->desktop_settings.mode, false); + for(const Monitor &m: monitors) + if(m.desktop_settings.mode) + set_mode(*m.desktop_settings.mode, false); } const VideoMode *Display::find_mode(const VideoMode &mode, float rate_tolerance) const @@ -47,25 +47,25 @@ const VideoMode *Display::find_mode(const VideoMode &mode, float rate_tolerance) if(const VideoMode *current_mode = mode.monitor->current_settings.mode) target_rate = current_mode->rate; - for(list::const_iterator i=modes.begin(); i!=modes.end(); ++i) + for(const VideoMode &m: modes) { - if(mode.monitor && i->monitor!=mode.monitor) + if(mode.monitor && m.monitor!=mode.monitor) continue; // Only check rate tolerance against an explicitly requested rate - if(mode.rate && (i->raterate>mode.rate+rate_tolerance)) + if(mode.rate && (m.ratemode.rate+rate_tolerance)) continue; - if(i->width!=mode.width || i->height!=mode.height) + if(m.width!=mode.width || m.height!=mode.height) continue; float ref_rate = target_rate; if(!ref_rate) - if(const VideoMode *current_mode = i->monitor->current_settings.mode) + if(const VideoMode *current_mode = m.monitor->current_settings.mode) ref_rate = current_mode->rate; - float d = abs(i->rate-ref_rate); + float d = abs(m.rate-ref_rate); if(!closest || d