From ade6f33cd797e4a3ff801633812957521e38e960 Mon Sep 17 00:00:00 2001 From: Ulf Wohlers Date: Thu, 30 Jan 2003 15:40:57 +0000 Subject: [PATCH] fixed tab key stuck when switching tasks (no keyboard response) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@658 --- src/gui/sdlmain.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gui/sdlmain.cpp b/src/gui/sdlmain.cpp index 20561a6b..8851f8f7 100644 --- a/src/gui/sdlmain.cpp +++ b/src/gui/sdlmain.cpp @@ -458,7 +458,10 @@ static void HandleVideoResize(SDL_ResizeEvent * resize) { } +static Bit8u laltstate = SDL_KEYUP; + void GFX_Events() { + SDL_Event event; while (SDL_PollEvent(&event)) { switch (event.type) { @@ -471,6 +474,9 @@ void GFX_Events() { break; case SDL_KEYDOWN: case SDL_KEYUP: + // ignore event lalt+tab + if (event.key.keysym.sym==SDLK_LALT) laltstate = event.key.type; + if ((event.key.keysym.sym==SDLK_TAB) && (laltstate==SDL_KEYDOWN)) break; HandleKey(&event.key); break; case SDL_MOUSEMOTION: