X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=6fab5c19b378316e002cc4247bc34fcee288a863;hb=95d4b893f159c0b3541b8f0a33d789f44f38646c;hp=4affe1366d5aa2f75718bcf80a83423b3585b7df;hpb=610fd714733687a10ec06da4ea70d05739b716b5;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 4affe136..6fab5c19 100644 --- a/src/tools.c +++ b/src/tools.c @@ -9243,24 +9243,30 @@ void PlaySoundSelecting(void) #endif } -void ToggleFullscreenOrChangeWindowScalingIfNeeded(void) +void ToggleFullscreenIfNeeded(void) { - if (setup.fullscreen != video.fullscreen_enabled && - video.fullscreen_available) - { - SDLSetWindowFullscreen(setup.fullscreen); + // if setup and video fullscreen state are already matching, nothing do do + if (setup.fullscreen == video.fullscreen_enabled || + !video.fullscreen_available) + return; - // set setup value according to successfully changed fullscreen mode - setup.fullscreen = video.fullscreen_enabled; - } - else if (setup.window_scaling_percent != video.window_scaling_percent && - !video.fullscreen_enabled) - { - SDLSetWindowScaling(setup.window_scaling_percent); + SDLSetWindowFullscreen(setup.fullscreen); - // set setup value according to successfully changed window scaling - setup.window_scaling_percent = video.window_scaling_percent; - } + // set setup value according to successfully changed fullscreen mode + setup.fullscreen = video.fullscreen_enabled; +} + +void ChangeWindowScalingIfNeeded(void) +{ + // if setup and video window scaling are already matching, nothing do do + if (setup.window_scaling_percent == video.window_scaling_percent || + video.fullscreen_enabled) + return; + + SDLSetWindowScaling(setup.window_scaling_percent); + + // set setup value according to successfully changed window scaling + setup.window_scaling_percent = video.window_scaling_percent; } void ChangeVsyncModeIfNeeded(void)