split function to toggle fullscreen and change window scaling
[rocksndiamonds.git] / src / tools.c
index 8ac74ac7178eb4d7f10247e9c6302ac594df460e..d44e2cb48c6f83174133da7f2bc99cf40b704434 100644 (file)
@@ -9243,34 +9243,27 @@ void PlaySoundSelecting(void)
 #endif
 }
 
-void ToggleFullscreenOrChangeWindowScalingIfNeeded(void)
+void ToggleFullscreenIfNeeded(void)
 {
-  boolean change_fullscreen = (setup.fullscreen !=
-                              video.fullscreen_enabled);
-  boolean change_window_scaling_percent = (!video.fullscreen_enabled &&
-                                          setup.window_scaling_percent !=
-                                          video.window_scaling_percent);
-
-  if (change_window_scaling_percent && video.fullscreen_enabled)
-    return;
-
-  if (!change_window_scaling_percent && !video.fullscreen_available)
-    return;
-
-  if (change_window_scaling_percent)
-  {
-    SDLSetWindowScaling(setup.window_scaling_percent);
-
-    return;
-  }
-  else if (change_fullscreen)
+  if (setup.fullscreen != video.fullscreen_enabled &&
+      video.fullscreen_available)
   {
     SDLSetWindowFullscreen(setup.fullscreen);
 
     // set setup value according to successfully changed fullscreen mode
     setup.fullscreen = video.fullscreen_enabled;
+  }
+}
 
-    return;
+void ChangeWindowScalingIfNeeded(void)
+{
+  if (setup.window_scaling_percent != video.window_scaling_percent &&
+      !video.fullscreen_enabled)
+  {
+    SDLSetWindowScaling(setup.window_scaling_percent);
+
+    // set setup value according to successfully changed window scaling
+    setup.window_scaling_percent = video.window_scaling_percent;
   }
 }