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