diff --git a/config_spec.yml b/config_spec.yml index 5511363ca3..cb300cce54 100644 --- a/config_spec.yml +++ b/config_spec.yml @@ -108,6 +108,7 @@ display: default: 1 window: fullscreen_on_startup: bool + fullscreen_exclusive: bool startup_size: type: enum values: [last_used, 640x480, 1280x720, 1280x800, 1280x960, 1920x1080, 2560x1440, 2560x1600, 2560x1920, 3840x2160] diff --git a/ui/xemu.c b/ui/xemu.c index 5f86b9bda9..f0af36cea9 100644 --- a/ui/xemu.c +++ b/ui/xemu.c @@ -380,7 +380,9 @@ static void set_full_screen(struct sdl2_console *scon, bool set) if (gui_fullscreen) { SDL_SetWindowFullscreen(scon->real_window, - SDL_WINDOW_FULLSCREEN_DESKTOP); + (g_config.display.window.fullscreen_exclusive ? + SDL_WINDOW_FULLSCREEN : + SDL_WINDOW_FULLSCREEN_DESKTOP)); gui_saved_grab = gui_grab; sdl_grab_start(scon); } else {