X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fscreens.c;h=23950185c844134ff1c5927f43f3337762cc2e0c;hp=6951099fa7ce61c31adc501dd8ee1aa09eae41fc;hb=5bc457a755a2cd99ac689da3205cce06b3e40e68;hpb=6fd606e95cceca17c82e2f97e2ca2832b238f96d diff --git a/src/screens.c b/src/screens.c index 6951099f..23950185 100644 --- a/src/screens.c +++ b/src/screens.c @@ -1346,7 +1346,8 @@ void DrawMainMenuExt(int fade_mask, boolean do_fading) } /* needed if last screen was the setup screen and fullscreen state changed */ - ToggleFullscreenIfNeeded(); + // (moved to "execSetupGraphics()" to change fullscreen state directly) + // ToggleFullscreenOrChangeWindowScalingIfNeeded(); /* leveldir_current may be invalid (level group, parent link) */ if (!validLevelSeries(leveldir_current)) @@ -4384,6 +4385,9 @@ static void execSetupGraphics() setup_mode = SETUP_MODE_GRAPHICS; DrawSetupScreen(); + + // window scaling may have changed at this point + ToggleFullscreenOrChangeWindowScalingIfNeeded(); } #if !defined(PLATFORM_ANDROID) @@ -5166,6 +5170,10 @@ static void changeSetupValue(int pos, int dx) } drawSetupValue(pos); + + // fullscreen state may have changed at this point + if (setup_info[pos].value == &setup.fullscreen) + ToggleFullscreenOrChangeWindowScalingIfNeeded(); } static void DrawCursorAndText_Setup(int pos, boolean active)