Merge pull request #937 from heuripedes/keymaps

Add missing linuxraw and udev keys and remove SDL2 input driver requirement
This commit is contained in:
Twinaphex 2014-09-04 17:59:52 +02:00
commit 59ff9a1620
2 changed files with 103 additions and 83 deletions

View File

@ -433,20 +433,8 @@ static void *sdl2_gfx_init(const video_info_t *video, const input_driver_t **inp
sdl2_gfx_set_handles(vid);
if (input && input_data)
{
void *sdl_input = input_sdl.init();
if (sdl_input)
{
*input = &input_sdl;
*input_data = sdl_input;
}
else
{
*input = NULL;
*input_data = NULL;
}
}
return vid;

View File

@ -585,6 +585,8 @@ const struct rarch_key_map rarch_key_map_sdl[] = {
{ SDLK_RALT, RETROK_RALT },
{ SDLK_LALT, RETROK_LALT },
#ifdef HAVE_SDL2
//{ ?, RETROK_RMETA },
//{ ?, RETROK_LMETA },
{ SDLK_LGUI, RETROK_LSUPER },
{ SDLK_RGUI, RETROK_RSUPER },
#else
@ -831,7 +833,28 @@ const struct rarch_key_map rarch_key_map_rwebinput[] = {
#ifdef __linux
const struct rarch_key_map rarch_key_map_linux[] = {
{ KEY_BACKSPACE, RETROK_BACKSPACE },
{ KEY_TAB, RETROK_TAB },
{ KEY_CLEAR, RETROK_CLEAR },
{ KEY_ENTER, RETROK_RETURN },
{ KEY_PAUSE, RETROK_PAUSE },
{ KEY_ESC, RETROK_ESCAPE },
{ KEY_SPACE, RETROK_SPACE },
//{ ?, RETROK_EXCLAIM },
//{ ?, RETROK_QUOTEDBL },
//{ ?, RETROK_HASH },
{ KEY_DOLLAR, RETROK_DOLLAR },
//{ ?, RETROK_AMPERSAND },
{ KEY_APOSTROPHE, RETROK_QUOTE },
{ KEY_KPLEFTPAREN, RETROK_LEFTPAREN },
{ KEY_KPRIGHTPAREN, RETROK_RIGHTPAREN },
{ KEY_KPASTERISK, RETROK_ASTERISK },
{ KEY_KPPLUS, RETROK_PLUS },
{ KEY_COMMA, RETROK_COMMA },
{ KEY_MINUS, RETROK_MINUS },
{ KEY_DOT, RETROK_PERIOD },
{ KEY_SLASH, RETROK_SLASH },
{ KEY_0, RETROK_0 },
{ KEY_1, RETROK_1 },
{ KEY_2, RETROK_2 },
{ KEY_3, RETROK_3 },
@ -841,54 +864,72 @@ const struct rarch_key_map rarch_key_map_linux[] = {
{ KEY_7, RETROK_7 },
{ KEY_8, RETROK_8 },
{ KEY_9, RETROK_9 },
{ KEY_0, RETROK_0 },
{ KEY_MINUS, RETROK_MINUS },
//{ KEY_COLON, RETROK_COLON },
{ KEY_SEMICOLON, RETROK_SEMICOLON },
//{ KEY_LESS, RETROK_LESS },
{ KEY_EQUAL, RETROK_EQUALS },
{ KEY_BACKSPACE, RETROK_BACKSPACE },
{ KEY_TAB, RETROK_TAB },
{ KEY_Q, RETROK_q },
{ KEY_W, RETROK_w },
{ KEY_E, RETROK_e },
{ KEY_R, RETROK_r },
{ KEY_T, RETROK_t },
{ KEY_Y, RETROK_y },
{ KEY_U, RETROK_u },
{ KEY_I, RETROK_i },
{ KEY_O, RETROK_o },
{ KEY_P, RETROK_p },
//{ KEY_GREATER, RETROK_GREATER },
{ KEY_QUESTION, RETROK_QUESTION },
//{ KEY_AT, RETROK_AT },
{ KEY_LEFTBRACE, RETROK_LEFTBRACKET },
{ KEY_BACKSLASH, RETROK_BACKSLASH },
{ KEY_RIGHTBRACE, RETROK_RIGHTBRACKET },
{ KEY_ENTER, RETROK_RETURN },
{ KEY_LEFTCTRL, RETROK_LCTRL },
//{ ?, RETROK_CARET },
//{ ?, RETROK_UNDERSCORE },
{ KEY_GRAVE, RETROK_BACKQUOTE },
{ KEY_A, RETROK_a },
{ KEY_S, RETROK_s },
{ KEY_B, RETROK_b },
{ KEY_C, RETROK_c },
{ KEY_D, RETROK_d },
{ KEY_E, RETROK_e },
{ KEY_F, RETROK_f },
{ KEY_G, RETROK_g },
{ KEY_H, RETROK_h },
{ KEY_I, RETROK_i },
{ KEY_J, RETROK_j },
{ KEY_K, RETROK_k },
{ KEY_L, RETROK_l },
{ KEY_SEMICOLON, RETROK_SEMICOLON },
{ KEY_APOSTROPHE, RETROK_QUOTE },
{ KEY_GRAVE, RETROK_BACKQUOTE },
{ KEY_LEFTSHIFT, RETROK_LSHIFT },
{ KEY_BACKSLASH, RETROK_BACKSLASH },
{ KEY_Z, RETROK_z },
{ KEY_X, RETROK_x },
{ KEY_C, RETROK_c },
{ KEY_V, RETROK_v },
{ KEY_B, RETROK_b },
{ KEY_N, RETROK_n },
{ KEY_M, RETROK_m },
{ KEY_COMMA, RETROK_COMMA },
{ KEY_DOT, RETROK_PERIOD },
{ KEY_SLASH, RETROK_SLASH },
{ KEY_RIGHTSHIFT, RETROK_RSHIFT },
{ KEY_N, RETROK_n },
{ KEY_O, RETROK_o },
{ KEY_P, RETROK_p },
{ KEY_Q, RETROK_q },
{ KEY_R, RETROK_r },
{ KEY_S, RETROK_s },
{ KEY_T, RETROK_t },
{ KEY_U, RETROK_u },
{ KEY_V, RETROK_v },
{ KEY_W, RETROK_w },
{ KEY_X, RETROK_x },
{ KEY_Y, RETROK_y },
{ KEY_Z, RETROK_z },
{ KEY_DELETE, RETROK_DELETE },
{ KEY_KP0, RETROK_KP0 },
{ KEY_KP1, RETROK_KP1 },
{ KEY_KP2, RETROK_KP2 },
{ KEY_KP3, RETROK_KP3 },
{ KEY_KP4, RETROK_KP4 },
{ KEY_KP5, RETROK_KP5 },
{ KEY_KP6, RETROK_KP6 },
{ KEY_KP7, RETROK_KP7 },
{ KEY_KP8, RETROK_KP8 },
{ KEY_KP9, RETROK_KP9 },
{ KEY_KPDOT, RETROK_KP_PERIOD },
{ KEY_KPSLASH, RETROK_KP_DIVIDE },
{ KEY_KPASTERISK, RETROK_KP_MULTIPLY },
{ KEY_LEFTALT, RETROK_LALT },
{ KEY_SPACE, RETROK_SPACE },
{ KEY_CAPSLOCK, RETROK_CAPSLOCK },
{ KEY_KPMINUS, RETROK_KP_MINUS },
{ KEY_KPPLUS, RETROK_KP_PLUS },
{ KEY_KPENTER, RETROK_KP_ENTER },
{ KEY_KPEQUAL, RETROK_KP_EQUALS },
{ KEY_UP, RETROK_UP },
{ KEY_DOWN, RETROK_DOWN },
{ KEY_RIGHT, RETROK_RIGHT },
{ KEY_LEFT, RETROK_LEFT },
{ KEY_INSERT, RETROK_INSERT },
{ KEY_HOME, RETROK_HOME },
{ KEY_END, RETROK_END },
{ KEY_PAGEUP, RETROK_PAGEUP },
{ KEY_PAGEDOWN, RETROK_PAGEDOWN },
{ KEY_F1, RETROK_F1 },
{ KEY_F2, RETROK_F2 },
{ KEY_F3, RETROK_F3 },
@ -899,43 +940,34 @@ const struct rarch_key_map rarch_key_map_linux[] = {
{ KEY_F8, RETROK_F8 },
{ KEY_F9, RETROK_F9 },
{ KEY_F10, RETROK_F10 },
{ KEY_NUMLOCK, RETROK_NUMLOCK },
{ KEY_SCROLLLOCK, RETROK_SCROLLOCK },
{ KEY_KP7, RETROK_KP7 },
{ KEY_KP8, RETROK_KP8 },
{ KEY_KP9, RETROK_KP9 },
{ KEY_KPMINUS, RETROK_KP_MINUS },
{ KEY_KP4, RETROK_KP4 },
{ KEY_KP5, RETROK_KP5 },
{ KEY_KP6, RETROK_KP6 },
{ KEY_KPPLUS, RETROK_KP_PLUS },
{ KEY_KP1, RETROK_KP1 },
{ KEY_KP2, RETROK_KP2 },
{ KEY_KP3, RETROK_KP3 },
{ KEY_KP0, RETROK_KP0 },
{ KEY_KPDOT, RETROK_KP_PERIOD },
{ KEY_F11, RETROK_F11 },
{ KEY_F12, RETROK_F12 },
{ KEY_KPENTER, RETROK_KP_ENTER },
{ KEY_F13, RETROK_F13 },
{ KEY_F14, RETROK_F14 },
{ KEY_F15, RETROK_F15 },
{ KEY_NUMLOCK, RETROK_NUMLOCK },
{ KEY_CAPSLOCK, RETROK_CAPSLOCK },
{ KEY_SCROLLLOCK, RETROK_SCROLLOCK },
{ KEY_RIGHTSHIFT, RETROK_RSHIFT },
{ KEY_LEFTSHIFT, RETROK_LSHIFT },
{ KEY_RIGHTCTRL, RETROK_RCTRL },
{ KEY_KPSLASH, RETROK_KP_DIVIDE },
{ KEY_SYSRQ, RETROK_PRINT },
{ KEY_LEFTCTRL, RETROK_LCTRL },
{ KEY_RIGHTALT, RETROK_RALT },
{ KEY_HOME, RETROK_HOME },
{ KEY_UP, RETROK_UP },
{ KEY_PAGEUP, RETROK_PAGEUP },
{ KEY_LEFT, RETROK_LEFT },
{ KEY_RIGHT, RETROK_RIGHT },
{ KEY_END, RETROK_END },
{ KEY_DOWN, RETROK_DOWN },
{ KEY_PAGEDOWN, RETROK_PAGEDOWN },
{ KEY_INSERT, RETROK_INSERT },
{ KEY_DELETE, RETROK_DELETE },
{ KEY_PAUSE, RETROK_PAUSE },
{ KEY_LEFTALT, RETROK_LALT },
//{ ?, RETROK_RMETA },
//{ ?, RETROK_LMETA },
{ KEY_LEFTMETA, RETROK_LSUPER },
{ KEY_RIGHTMETA, RETROK_RSUPER },
{ KEY_MODE, RETROK_MODE },
{ KEY_COMPOSE, RETROK_COMPOSE },
{ KEY_HELP, RETROK_HELP },
{ KEY_PRINT, RETROK_PRINT },
{ KEY_SYSRQ, RETROK_SYSREQ },
{ KEY_BREAK, RETROK_BREAK },
{ KEY_MENU, RETROK_MENU },
{ KEY_POWER, RETROK_POWER },
{ KEY_EURO, RETROK_EURO },
{ KEY_UNDO, RETROK_UNDO },
{ 0, RETROK_UNKNOWN },
};
#endif