Add ToggleFullscreen

Add ToggleFullscreen for Window class.
This commit is contained in:
boost2017 2018-01-13 01:57:15 -05:00 committed by GitHub
parent 7cfc30970b
commit a4164f698e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -142,6 +142,14 @@ Window& Window::SetFullscreen(Uint32 flags) {
return *this;
}
Window& Window::ToggleFullscreen() {
Uint32 const fullscreenFlag = SDL_WINDOW_FULLSCREEN | SDL_WINDOW_FULLSCREEN_DESKTOP;
bool const isFullscreen = SDL_GetWindowFlags(mpWindow) & fullscreenFlag;
if (SDL_SetWindowFullscreen(window_, isFullscreen ? SDL_FALSE : SDL_WINDOW_FULLSCREEN_DESKTOP) != 0)
throw Exception("SDL_SetWindowFullscreen");
return *this;
}
Window& Window::SetSize(int w, int h) {
SDL_SetWindowSize(window_, w, h);
return *this;