aboutsummaryrefslogtreecommitdiff
path: root/ui/sdl.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui/sdl.c')
-rw-r--r--ui/sdl.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ui/sdl.c b/ui/sdl.c
index 27465b2b7d..662ffef46d 100644
--- a/ui/sdl.c
+++ b/ui/sdl.c
@@ -626,9 +626,10 @@ static void sdl_refresh(DisplayState *ds)
reset_keys();
console_select(keycode - 0x02);
if (!is_graphic_console()) {
- /* display grab if going to a text console */
- if (gui_grab)
+ /* release grab if going to a text console */
+ if (gui_grab && !gui_fullscreen) {
sdl_grab_end();
+ }
}
gui_keysym = 1;
break;
@@ -694,7 +695,7 @@ static void sdl_refresh(DisplayState *ds)
SDL_GetAppState() & SDL_APPACTIVE) {
sdl_grab_start();
}
- } else {
+ } else if (!gui_fullscreen) {
sdl_grab_end();
}
/* SDL does not send back all the