From bd07399747dfcbb02ac919e5a96e3ca6649a4632 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Mon, 13 Oct 2014 03:21:40 +0000 Subject: [PATCH] in_sdl: add some debug logging for key events (only if DEBUG_INPUT is defined) git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1108 af15c1b1-3010-417e-b628-4374ebc0bcbd --- Quake/in_sdl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Quake/in_sdl.c b/Quake/in_sdl.c index 9ccab8cc..4ca99ed2 100644 --- a/Quake/in_sdl.c +++ b/Quake/in_sdl.c @@ -624,6 +624,9 @@ void IN_SendKeyEvents (void) #endif #if defined(USE_SDL2) case SDL_TEXTINPUT: +#if defined(DEBUG_INPUT) + printf ("SDL_TEXTINPUT '%s'\n", event.text.text); +#endif // SDL2: We use SDL_TEXTINPUT for typing in the console / chat. // SDL2 uses the local keyboard layout and handles modifiers // (shift for uppercase, etc.) for us. @@ -640,6 +643,14 @@ void IN_SendKeyEvents (void) case SDL_KEYUP: down = (event.key.state == SDL_PRESSED); +#if defined(DEBUG_INPUT) +#if defined(USE_SDL2) + printf ("%s '%s'\n", down ? "SDL_KEYDOWN" : "SDL_KEYUP", SDL_GetScancodeName(event.key.keysym.scancode)); +#else + printf ("%s '%s'\n", down ? "SDL_KEYDOWN" : "SDL_KEYUP", SDL_GetKeyName(event.key.keysym.sym)); +#endif +#endif + #if defined(USE_SDL2) // SDL2: we interpret the keyboard as the US layout, so keybindings // are based on key position, not the label on the key cap.