From dfd92d3a46c31b17fcdbd735c6f88de54bc6bd3f Mon Sep 17 00:00:00 2001 From: bellard Date: Thu, 17 Aug 2006 10:42:46 +0000 Subject: reset key modifiers when switching console (aka savevm keyboard bug) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2112 c046a42c-6fe2-441c-8c8c-71466251a162 --- sdl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sdl.c') diff --git a/sdl.c b/sdl.c index 38d7553..00f5746 100644 --- a/sdl.c +++ b/sdl.c @@ -394,6 +394,8 @@ static void sdl_refresh(DisplayState *ds) gui_keysym = 1; break; case 0x02 ... 0x0a: /* '1' to '9' keys */ + /* Reset the modifiers sent to the current console */ + reset_keys(); console_select(keycode - 0x02); if (!is_graphic_console()) { /* display grab if going to a text console */ @@ -468,7 +470,7 @@ static void sdl_refresh(DisplayState *ds) } } } - if (is_graphic_console()) + if (is_graphic_console() && !gui_keysym) sdl_process_key(&ev->key); break; case SDL_QUIT: -- cgit v1.1