From 3230c42cbba4c0115cb820a19a223fb50672900a Mon Sep 17 00:00:00 2001 From: Charles Dang Date: Sat, 3 Jun 2017 00:11:18 +1100 Subject: [PATCH] CVideo: use display index when fetching display modes Was already used to get the number of modes but not for individual modes. Doesn't matter much since we only have one display, though. --- src/video.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/video.cpp b/src/video.cpp index d2d7c1ee3b0..af2ed215c1b 100644 --- a/src/video.cpp +++ b/src/video.cpp @@ -350,7 +350,9 @@ std::vector> CVideo::get_available_resolutions(const bool in return result; } - const int modes = SDL_GetNumDisplayModes(window->get_display_index()); + const int display_index = window->get_display_index(); + + const int modes = SDL_GetNumDisplayModes(display_index); if(modes <= 0) { std::cerr << "No modes supported\n"; return result; @@ -359,10 +361,11 @@ std::vector> CVideo::get_available_resolutions(const bool in const std::pair min_res = std::make_pair(preferences::min_window_width, preferences::min_window_height); SDL_DisplayMode mode; - for (int i = 0; i < modes; ++i) { - if(SDL_GetDisplayMode(0, i, &mode) == 0) { - if(mode.w >= min_res.first && mode.h >= min_res.second) + for(int i = 0; i < modes; ++i) { + if(SDL_GetDisplayMode(display_index, i, &mode) == 0) { + if(mode.w >= min_res.first && mode.h >= min_res.second) { result.emplace_back(mode.w, mode.h); + } } }