diff --git a/stepmania/src/arch/InputHandler/InputHandler_DirectInputHelper.cpp b/stepmania/src/arch/InputHandler/InputHandler_DirectInputHelper.cpp index db9d79d3f1..b50846f0af 100644 --- a/stepmania/src/arch/InputHandler/InputHandler_DirectInputHelper.cpp +++ b/stepmania/src/arch/InputHandler/InputHandler_DirectInputHelper.cpp @@ -1,6 +1,5 @@ #include "global.h" #include "SDL_utils.h" -#define COMPAT_KEYSYMS #include "InputHandler_DirectInputHelper.h" #include "RageUtil.h" #include "RageLog.h" @@ -187,117 +186,117 @@ static int ConvertScancodeToKey( int scancode ) { switch(scancode) { - case DIK_ESCAPE: return SDLK_ESCAPE; - case DIK_1: return SDLK_1; - case DIK_2: return SDLK_2; - case DIK_3: return SDLK_3; - case DIK_4: return SDLK_4; - case DIK_5: return SDLK_5; - case DIK_6: return SDLK_6; - case DIK_7: return SDLK_7; - case DIK_8: return SDLK_8; - case DIK_9: return SDLK_9; - case DIK_0: return SDLK_0; - case DIK_MINUS: return SDLK_MINUS; - case DIK_EQUALS: return SDLK_EQUALS; - case DIK_BACK: return SDLK_BACKSPACE; - case DIK_TAB: return SDLK_TAB; - case DIK_Q: return SDLK_q; - case DIK_W: return SDLK_w; - case DIK_E: return SDLK_e; - case DIK_R: return SDLK_r; - case DIK_T: return SDLK_t; - case DIK_Y: return SDLK_y; - case DIK_U: return SDLK_u; - case DIK_I: return SDLK_i; - case DIK_O: return SDLK_o; - case DIK_P: return SDLK_p; - case DIK_LBRACKET: return SDLK_LEFTBRACKET; - case DIK_RBRACKET: return SDLK_RIGHTBRACKET; - case DIK_RETURN: return SDLK_RETURN; - case DIK_LCONTROL: return SDLK_LCTRL; - case DIK_A: return SDLK_a; - case DIK_S: return SDLK_s; - case DIK_D: return SDLK_d; - case DIK_F: return SDLK_f; - case DIK_G: return SDLK_g; - case DIK_H: return SDLK_h; - case DIK_J: return SDLK_j; - case DIK_K: return SDLK_k; - case DIK_L: return SDLK_l; - case DIK_SEMICOLON: return SDLK_SEMICOLON; - case DIK_APOSTROPHE: return SDLK_QUOTE; - case DIK_GRAVE: return SDLK_BACKQUOTE; - case DIK_LSHIFT: return SDLK_LSHIFT; - case DIK_BACKSLASH: return SDLK_BACKSLASH; - case DIK_OEM_102: return SDLK_BACKSLASH; - case DIK_Z: return SDLK_z; - case DIK_X: return SDLK_x; - case DIK_C: return SDLK_c; - case DIK_V: return SDLK_v; - case DIK_B: return SDLK_b; - case DIK_N: return SDLK_n; - case DIK_M: return SDLK_m; - case DIK_COMMA: return SDLK_COMMA; - case DIK_PERIOD: return SDLK_PERIOD; - case DIK_SLASH: return SDLK_SLASH; - case DIK_RSHIFT: return SDLK_RSHIFT; - case DIK_MULTIPLY: return SDLK_KP_MULTIPLY; - case DIK_LMENU: return SDLK_LALT; - case DIK_SPACE: return SDLK_SPACE; - case DIK_CAPITAL: return SDLK_CAPSLOCK; - case DIK_F1: return SDLK_F1; - case DIK_F2: return SDLK_F2; - case DIK_F3: return SDLK_F3; - case DIK_F4: return SDLK_F4; - case DIK_F5: return SDLK_F5; - case DIK_F6: return SDLK_F6; - case DIK_F7: return SDLK_F7; - case DIK_F8: return SDLK_F8; - case DIK_F9: return SDLK_F9; - case DIK_F10: return SDLK_F10; - case DIK_NUMLOCK: return SDLK_NUMLOCK; - case DIK_SCROLL: return SDLK_SCROLLOCK; - case DIK_NUMPAD7: return SDLK_KP7; - case DIK_NUMPAD8: return SDLK_KP8; - case DIK_NUMPAD9: return SDLK_KP9; - case DIK_SUBTRACT: return SDLK_KP_MINUS; - case DIK_NUMPAD4: return SDLK_KP4; - case DIK_NUMPAD5: return SDLK_KP5; - case DIK_NUMPAD6: return SDLK_KP6; - case DIK_ADD: return SDLK_KP_PLUS; - case DIK_NUMPAD1: return SDLK_KP1; - case DIK_NUMPAD2: return SDLK_KP2; - case DIK_NUMPAD3: return SDLK_KP3; - case DIK_NUMPAD0: return SDLK_KP0; - case DIK_DECIMAL: return SDLK_KP_PERIOD; - case DIK_F11: return SDLK_F11; - case DIK_F12: return SDLK_F12; + case DIK_ESCAPE: return KEY_ESC; + case DIK_1: return KEY_C1; + case DIK_2: return KEY_C2; + case DIK_3: return KEY_C3; + case DIK_4: return KEY_C4; + case DIK_5: return KEY_C5; + case DIK_6: return KEY_C6; + case DIK_7: return KEY_C7; + case DIK_8: return KEY_C8; + case DIK_9: return KEY_C9; + case DIK_0: return KEY_C0; + case DIK_MINUS: return KEY_HYPHEN; + case DIK_EQUALS: return KEY_EQUAL; + case DIK_BACK: return KEY_BACK; + case DIK_TAB: return KEY_TAB; + case DIK_Q: return KEY_Cq; + case DIK_W: return KEY_Cw; + case DIK_E: return KEY_Ce; + case DIK_R: return KEY_Cr; + case DIK_T: return KEY_Ct; + case DIK_Y: return KEY_Cy; + case DIK_U: return KEY_Cu; + case DIK_I: return KEY_Ci; + case DIK_O: return KEY_Co; + case DIK_P: return KEY_Cp; + case DIK_LBRACKET: return KEY_LBRACKET; + case DIK_RBRACKET: return KEY_RBRACKET; + case DIK_RETURN: return KEY_ENTER; + case DIK_LCONTROL: return KEY_LCTRL; + case DIK_A: return KEY_Ca; + case DIK_S: return KEY_Cs; + case DIK_D: return KEY_Cd; + case DIK_F: return KEY_Cf; + case DIK_G: return KEY_Cg; + case DIK_H: return KEY_Ch; + case DIK_J: return KEY_Cj; + case DIK_K: return KEY_Ck; + case DIK_L: return KEY_Cl; + case DIK_SEMICOLON: return KEY_SEMICOLON; + case DIK_APOSTROPHE: return KEY_QUOTE; + case DIK_GRAVE: return KEY_ACCENT; + case DIK_LSHIFT: return KEY_LSHIFT; + case DIK_BACKSLASH: return KEY_BACKSLASH; + case DIK_OEM_102: return KEY_BACKSLASH; + case DIK_Z: return KEY_Cz; + case DIK_X: return KEY_Cx; + case DIK_C: return KEY_Cc; + case DIK_V: return KEY_Cv; + case DIK_B: return KEY_Cb; + case DIK_N: return KEY_Cn; + case DIK_M: return KEY_Cm; + case DIK_COMMA: return KEY_COMMA; + case DIK_PERIOD: return KEY_PERIOD; + case DIK_SLASH: return KEY_SLASH; + case DIK_RSHIFT: return KEY_RSHIFT; + case DIK_MULTIPLY: return KEY_KP_ASTERISK; + case DIK_LMENU: return KEY_LALT; + case DIK_SPACE: return KEY_SPACE; + case DIK_CAPITAL: return KEY_CAPSLOCK; + case DIK_F1: return KEY_F1; + case DIK_F2: return KEY_F2; + case DIK_F3: return KEY_F3; + case DIK_F4: return KEY_F4; + case DIK_F5: return KEY_F5; + case DIK_F6: return KEY_F6; + case DIK_F7: return KEY_F7; + case DIK_F8: return KEY_F8; + case DIK_F9: return KEY_F9; + case DIK_F10: return KEY_F10; + case DIK_NUMLOCK: return KEY_NUMLOCK; + case DIK_SCROLL: return KEY_SCRLLOCK; + case DIK_NUMPAD7: return KEY_KP_C7; + case DIK_NUMPAD8: return KEY_KP_C8; + case DIK_NUMPAD9: return KEY_KP_C9; + case DIK_SUBTRACT: return KEY_KP_HYPHEN; + case DIK_NUMPAD4: return KEY_KP_C4; + case DIK_NUMPAD5: return KEY_KP_C5; + case DIK_NUMPAD6: return KEY_KP_C6; + case DIK_ADD: return KEY_KP_PLUS; + case DIK_NUMPAD1: return KEY_KP_C1; + case DIK_NUMPAD2: return KEY_KP_C2; + case DIK_NUMPAD3: return KEY_KP_C3; + case DIK_NUMPAD0: return KEY_KP_C0; + case DIK_DECIMAL: return KEY_KP_PERIOD; + case DIK_F11: return KEY_F11; + case DIK_F12: return KEY_F12; - case DIK_F13: return SDLK_F13; - case DIK_F14: return SDLK_F14; - case DIK_F15: return SDLK_F15; + case DIK_F13: return KEY_F13; + case DIK_F14: return KEY_F14; + case DIK_F15: return KEY_F15; - case DIK_NUMPADEQUALS: return SDLK_KP_EQUALS; - case DIK_NUMPADENTER: return SDLK_KP_ENTER; - case DIK_RCONTROL: return SDLK_RCTRL; - case DIK_DIVIDE: return SDLK_KP_DIVIDE; - case DIK_SYSRQ: return SDLK_PRINT; - case DIK_RMENU: return SDLK_RALT; - case DIK_PAUSE: return SDLK_PAUSE; - case DIK_HOME: return SDLK_HOME; - case DIK_UP: return SDLK_UP; - case DIK_PRIOR: return SDLK_PAGEUP; - case DIK_LEFT: return SDLK_LEFT; - case DIK_RIGHT: return SDLK_RIGHT; - case DIK_END: return SDLK_END; - case DIK_DOWN: return SDLK_DOWN; - case DIK_NEXT: return SDLK_PAGEDOWN; - case DIK_INSERT: return SDLK_INSERT; - case DIK_DELETE: return SDLK_DELETE; - case DIK_LWIN: return SDLK_LMETA; - case DIK_RWIN: return SDLK_RMETA; - case DIK_APPS: return SDLK_MENU; + case DIK_NUMPADEQUALS: return KEY_KP_EQUAL; + case DIK_NUMPADENTER: return KEY_KP_ENTER; + case DIK_RCONTROL: return KEY_RCTRL; + case DIK_DIVIDE: return KEY_KP_SLASH; + case DIK_SYSRQ: return KEY_PRTSC; + case DIK_RMENU: return KEY_RALT; + case DIK_PAUSE: return KEY_PAUSE; + case DIK_HOME: return KEY_HOME; + case DIK_UP: return KEY_UP; + case DIK_PRIOR: return KEY_PGUP; + case DIK_LEFT: return KEY_LEFT; + case DIK_RIGHT: return KEY_RIGHT; + case DIK_END: return KEY_END; + case DIK_DOWN: return KEY_DOWN; + case DIK_NEXT: return KEY_PGDN; + case DIK_INSERT: return KEY_INSERT; + case DIK_DELETE: return KEY_DEL; + case DIK_LWIN: return KEY_LMETA; + case DIK_RWIN: return KEY_RMETA; + case DIK_APPS: return KEY_MENU; default: return '?'; }; }