vo_sdl: request "desktop" fullscreen mode if -vm is not used

This is a lot cleaner than our current workaround that first queries the
desktop resolution.
This commit is contained in:
Rudolf Polzer 2013-01-15 11:38:04 +01:00
parent 645923f634
commit 708fb47bcb
1 changed files with 7 additions and 8 deletions

View File

@ -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;
}