From 4c1a64930e8915ef23c6d8025a1ecadf4826264d Mon Sep 17 00:00:00 2001 From: Tobias Markus Date: Wed, 13 Aug 2014 14:29:13 +0200 Subject: [PATCH] Fix for SDL double-reporting display modes --- src/supertux/menu/options_menu.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/supertux/menu/options_menu.cpp b/src/supertux/menu/options_menu.cpp index 58ebf40ff..c0991c2c1 100644 --- a/src/supertux/menu/options_menu.cpp +++ b/src/supertux/menu/options_menu.cpp @@ -103,6 +103,7 @@ OptionsMenu::OptionsMenu(bool complete) } int display_mode_count = SDL_GetNumDisplayModes(0); + std::string last_display_mode; for(int i = 0; i < display_mode_count; ++i) { SDL_DisplayMode mode; @@ -115,6 +116,9 @@ OptionsMenu::OptionsMenu(bool complete) { std::ostringstream out; out << mode.w << "x" << mode.h << "@" << mode.refresh_rate; + if(last_display_mode == out.str()) + continue; + last_display_mode = out.str(); fullscreen_res->list.push_back(out.str()); } } -- 2.11.0