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

Sam Lantinga 2019-04-22 16:34:42 -07:00
parent f1b57f3785
commit cb18117c92
1 changed files with 15 additions and 3 deletions

View File

@ -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 void
SDL_MinimizeWindow(SDL_Window * window) SDL_MinimizeWindow(SDL_Window * window)
{ {
@ -2216,10 +2225,13 @@ SDL_MinimizeWindow(SDL_Window * window)
return; return;
} }
if (_this->MinimizeWindow) { if (!CanMinimizeWindow(window)) {
/* Only leave fullscreen mode if we're actually going to minimize */ return;
SDL_UpdateFullscreenMode(window, SDL_FALSE); }
SDL_UpdateFullscreenMode(window, SDL_FALSE);
if (_this->MinimizeWindow) {
_this->MinimizeWindow(_this, window); _this->MinimizeWindow(_this, window);
} }
} }