From ee37281c227c0afa21ae48fb0133390651efe84d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Lemi=C3=A8re?= Date: Mon, 10 Mar 2014 17:28:16 +0100 Subject: [PATCH] Fix keyCode --- project/include/KeyCodes.h | 20 ++++++++++++++++++++ project/src/backend/sdl2/SDL2Stage.cpp | 21 ++++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/project/include/KeyCodes.h b/project/include/KeyCodes.h index 72402fc65..e9bce2752 100644 --- a/project/include/KeyCodes.h +++ b/project/include/KeyCodes.h @@ -35,19 +35,27 @@ enum KeyCode keyZ = 90, keyALTERNATE = 18, + keyAMPERSAND = 55, + keyAPPLICATION = 302, + keyASTERISK = 56, + keyAT = 50, keyBACKQUOTE = 192, keyBACKSLASH = 220, keyBACKSPACE = 8, + keyCARET = 54, keyCAPS_LOCK = 20, + keyCOLON = 186, keyCOMMA = 188, keyCOMMAND = 15, keyCONTROL = 17, keyDELETE = 46, + keyDOLLAR = 52, keyDOWN = 40, keyEND = 35, keyENTER = 13, keyEQUAL = 187, keyESCAPE = 27, + keyEXCLAIM = 49, keyF1 = 112, keyF2 = 113, keyF3 = 114, @@ -63,10 +71,14 @@ enum KeyCode keyF13 = 124, keyF14 = 125, keyF15 = 126, + keyGREATER = 190, + keyHASH = 51, keyHOME = 36, keyINSERT = 45, keyLEFT = 37, keyLEFTBRACKET = 219, + keyLEFTPAREN = 57, + keyLESS = 188, keyMINUS = 189, keyNUMBER_0 = 48, keyNUMBER_1 = 49, @@ -78,6 +90,7 @@ enum KeyCode keyNUMBER_7 = 55, keyNUMBER_8 = 56, keyNUMBER_9 = 57, + keyNUMLOCKCLEAR = 144, keyNUMPAD = 21, keyNUMPAD_0 = 96, keyNUMPAD_1 = 97, @@ -97,15 +110,22 @@ enum KeyCode keyNUMPAD_SUBTRACT = 109, keyPAGE_DOWN = 34, keyPAGE_UP = 33, + keyPAUSE = 19, + keyPERCENT = 53, keyPERIOD = 190, + keyPRINTSCREEN = 301, + keyQUESTION = 191, keyQUOTE = 222, keyRIGHT = 39, keyRIGHTBRACKET = 221, + keyRIGHTPAREN = 48, + keySCROLLLOCK = 145, keySEMICOLON = 186, keySHIFT = 16, keySLASH = 191, keySPACE = 32, keyTAB = 9, + keyUNDERSCORE = 189, keyUP = 38, }; diff --git a/project/src/backend/sdl2/SDL2Stage.cpp b/project/src/backend/sdl2/SDL2Stage.cpp index 0790b74b0..48c7ad6e0 100644 --- a/project/src/backend/sdl2/SDL2Stage.cpp +++ b/project/src/backend/sdl2/SDL2Stage.cpp @@ -765,7 +765,6 @@ void AddModStates(int &ioFlags,int inState = -1) #define SDL_TRANS(x) case SDLK_##x: return key##x; #define SDL_TRANS_TO(x, y) case SDLK_##x: return key##y; - int SDLKeyToFlash(int inKey,bool &outRight) { outRight = (inKey==SDLK_RSHIFT || inKey==SDLK_RCTRL || @@ -805,27 +804,47 @@ int SDLKeyToFlash(int inKey,bool &outRight) case SDLK_KP_ENTER: return keyENTER; + SDL_TRANS(AMPERSAND) + SDL_TRANS(APPLICATION) + SDL_TRANS(ASTERISK) + SDL_TRANS(AT) SDL_TRANS(BACKQUOTE) SDL_TRANS(BACKSLASH) SDL_TRANS(BACKSPACE) + SDL_TRANS(CARET) + SDL_TRANS(COLON) SDL_TRANS(COMMA) SDL_TRANS(DELETE) + SDL_TRANS(DOLLAR) SDL_TRANS(DOWN) SDL_TRANS(END) SDL_TRANS(ESCAPE) + SDL_TRANS(EXCLAIM) + SDL_TRANS(GREATER) + SDL_TRANS(HASH) SDL_TRANS(HOME) SDL_TRANS(INSERT) SDL_TRANS(LEFT) SDL_TRANS(LEFTBRACKET) + SDL_TRANS(LEFTPAREN) + SDL_TRANS(LESS) SDL_TRANS(MINUS) + SDL_TRANS(NUMLOCKCLEAR) + SDL_TRANS(PAUSE) + SDL_TRANS(PERCENT) SDL_TRANS(PERIOD) + SDL_TRANS(PRINTSCREEN) + SDL_TRANS(QUESTION) SDL_TRANS(QUOTE) SDL_TRANS(RIGHT) SDL_TRANS(RIGHTBRACKET) + SDL_TRANS(RIGHTPAREN) + SDL_TRANS(SCROLLLOCK) SDL_TRANS(SEMICOLON) SDL_TRANS(SLASH) SDL_TRANS(SPACE) SDL_TRANS(TAB) + SDL_TRANS(UNDERSCORE) SDL_TRANS(UP) SDL_TRANS(F13) SDL_TRANS(F14)