… | |
… | |
2262 | @SDL_MODES = sort { $a->[0] * $a->[1] <=> $b->[0] * $b->[1] } @SDL_MODES; |
2262 | @SDL_MODES = sort { $a->[0] * $a->[1] <=> $b->[0] * $b->[1] } @SDL_MODES; |
2263 | |
2263 | |
2264 | if (!defined $CFG->{sdl_mode} or $CFG->{sdl_mode} > $#SDL_MODES) { |
2264 | if (!defined $CFG->{sdl_mode} or $CFG->{sdl_mode} > $#SDL_MODES) { |
2265 | $CFG->{sdl_mode} = 0; # lowest resolution by default |
2265 | $CFG->{sdl_mode} = 0; # lowest resolution by default |
2266 | |
2266 | |
2267 | # now choose biggets mode <= 1024x768 |
2267 | # now choose biggest mode <= 1024x768 |
2268 | for (0 .. $#SDL_MODES) { |
2268 | for (0 .. $#SDL_MODES) { |
2269 | if ($SDL_MODES[$_][0] * $SDL_MODES[$_][1] <= 1024 * 768) { |
2269 | if ($SDL_MODES[$_][0] * $SDL_MODES[$_][1] <= 1024 * 768) { |
2270 | $CFG->{sdl_mode} = $_; |
2270 | $CFG->{sdl_mode} = $_; |
2271 | } |
2271 | } |
2272 | } |
2272 | } |
… | |
… | |
2464 | $BUTTONBAR->show; |
2464 | $BUTTONBAR->show; |
2465 | $SETUP_DIALOG->show; |
2465 | $SETUP_DIALOG->show; |
2466 | $MESSAGE_WINDOW->show; |
2466 | $MESSAGE_WINDOW->show; |
2467 | } |
2467 | } |
2468 | |
2468 | |
2469 | $MODE_SLIDER->set_range ([$CFG->{sdl_mode}, 0, $#SDL_MODES, 1, 1]); |
2469 | $MODE_SLIDER->set_range ([$CFG->{sdl_mode}, 0, scalar @SDL_MODES, 1, 1]); |
2470 | $MODE_SLIDER->emit (changed => $CFG->{sdl_mode}); |
2470 | $MODE_SLIDER->emit (changed => $CFG->{sdl_mode}); |
2471 | |
2471 | |
2472 | $CAVEAT_LABEL->set_text ("None :)"); |
2472 | $CAVEAT_LABEL->set_text ("None :)"); |
2473 | $CAVEAT_LABEL->set_text ("Software Rendering (very slow)") |
2473 | $CAVEAT_LABEL->set_text ("Software Rendering (very slow)") |
2474 | unless DC::SDL_GL_GetAttribute DC::SDL_GL_ACCELERATED_VISUAL; |
2474 | unless DC::SDL_GL_GetAttribute DC::SDL_GL_ACCELERATED_VISUAL; |