diff options
Diffstat (limited to 'video')
-rw-r--r-- | video/out/vo_sdl.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/video/out/vo_sdl.c b/video/out/vo_sdl.c index b4d88eb341..af75f46ef4 100644 --- a/video/out/vo_sdl.c +++ b/video/out/vo_sdl.c @@ -375,16 +375,15 @@ static void set_fullscreen(struct vo *vo, int fs) struct priv *vc = vo->priv; struct MPOpts *opts = vo->opts; - if (opts->vidmode) - SDL_SetWindowDisplayMode(vc->window, NULL); - else { - SDL_DisplayMode mode; - if (!SDL_GetCurrentDisplayMode(SDL_GetWindowDisplayIndex(vc->window), - &mode)) - SDL_SetWindowDisplayMode(vc->window, &mode); + Uint32 fs_flags = 0; + if (fs) { + if (opts->vidmode) + fs_flags |= SDL_WINDOW_FULLSCREEN; + else + fs_flags |= SDL_WINDOW_FULLSCREEN_DESKTOP; } - if (SDL_SetWindowFullscreen(vc->window, fs)) { + if (SDL_SetWindowFullscreen(vc->window, fs_flags)) { mp_msg(MSGT_VO, MSGL_ERR, "[sdl] SDL_SetWindowFullscreen failed\n"); return; } |