Skip to content

Commit

Permalink
Added a helper function to tell whether or not a window can be minimized
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Apr 22, 2019
1 parent f1b57f3 commit cb18117
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions src/video/SDL_video.c
Expand Up @@ -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)
{
Expand All @@ -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);
}
}
Expand Down

0 comments on commit cb18117

Please sign in to comment.