Browse Source

Added a helper function to tell whether or not a window can be minimized

Sam Lantinga 6 years ago
parent
commit
cb18117c92
1 changed files with 15 additions and 3 deletions
  1. 15 3
      src/video/SDL_video.c

+ 15 - 3
src/video/SDL_video.c

@@ -2207,6 +2207,15 @@ SDL_MaximizeWindow(SDL_Window * window)
     }
 }
 
+static SDL_bool
+CanMinimizeWindow(SDL_Window * window)
+{
+    if (!_this->MinimizeWindow) {
+        return SDL_FALSE;
+    }
+    return SDL_TRUE;
+}
+
 void
 SDL_MinimizeWindow(SDL_Window * window)
 {
@@ -2216,10 +2225,13 @@ SDL_MinimizeWindow(SDL_Window * window)
         return;
     }
 
-    if (_this->MinimizeWindow) {
-        /* Only leave fullscreen mode if we're actually going to minimize */
-        SDL_UpdateFullscreenMode(window, SDL_FALSE);
+    if (!CanMinimizeWindow(window)) {
+        return;
+    }
 
+    SDL_UpdateFullscreenMode(window, SDL_FALSE);
+
+    if (_this->MinimizeWindow) {
         _this->MinimizeWindow(_this, window);
     }
 }