diff --git a/sdl.c b/sdl.c index f1b4726cca..344dfae687 100644 --- a/sdl.c +++ b/sdl.c @@ -492,7 +492,7 @@ static void sdl_refresh(DisplayState *ds) } } } else if (ev->type == SDL_KEYUP) { - mod_state = (SDL_GetModState() & gui_grab_code); + mod_state = (ev->key.keysym.mod & gui_grab_code); if (!mod_state) { if (gui_key_modifier_pressed) { if (gui_keysym == 0) {