summaryrefslogtreecommitdiffstats
path: root/video
diff options
context:
space:
mode:
Diffstat (limited to 'video')
-rw-r--r--video/out/vo_sdl.c15
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;
}