From 30d0e58bb9ac8806f03f511d567d5339ebd5643a Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 17 Nov 2015 06:25:37 +0100 Subject: [PATCH] (Apple) Move keymap to input_keymaps.c --- input/drivers/cocoa_input.c | 107 ------------------------------------ input/input_keymaps.c | 105 +++++++++++++++++++++++++++++++++++ input/input_keymaps.h | 7 +++ 3 files changed, 112 insertions(+), 107 deletions(-) diff --git a/input/drivers/cocoa_input.c b/input/drivers/cocoa_input.c index e390f63650..4445ce0c9e 100644 --- a/input/drivers/cocoa_input.c +++ b/input/drivers/cocoa_input.c @@ -24,113 +24,6 @@ #include "../../general.h" #include "../../driver.h" -#include "apple_keycode.h" - -struct apple_key_name_map_entry -{ - const char* const keyname; - const uint32_t hid_id; -}; - -const struct apple_key_name_map_entry apple_key_name_map[] = -{ - { "left", KEY_Left }, - { "right", KEY_Right }, - { "up", KEY_Up }, - { "down", KEY_Down }, - { "enter", KEY_Enter }, - { "kp_enter", KP_Enter }, - { "space", KEY_Space }, - { "tab", KEY_Tab }, - { "shift", KEY_LeftShift }, - { "rshift", KEY_RightShift }, - { "ctrl", KEY_LeftControl }, - { "alt", KEY_LeftAlt }, - { "escape", KEY_Escape }, - { "backspace", KEY_DeleteForward }, - { "backquote", KEY_Grave }, - { "pause", KEY_Pause }, - { "f1", KEY_F1 }, - { "f2", KEY_F2 }, - { "f3", KEY_F3 }, - { "f4", KEY_F4 }, - { "f5", KEY_F5 }, - { "f6", KEY_F6 }, - { "f7", KEY_F7 }, - { "f8", KEY_F8 }, - { "f9", KEY_F9 }, - { "f10", KEY_F10 }, - { "f11", KEY_F11 }, - { "f12", KEY_F12 }, - { "num0", KEY_0 }, - { "num1", KEY_1 }, - { "num2", KEY_2 }, - { "num3", KEY_3 }, - { "num4", KEY_4 }, - { "num5", KEY_5 }, - { "num6", KEY_6 }, - { "num7", KEY_7 }, - { "num8", KEY_8 }, - { "num9", KEY_9 }, - - { "insert", KEY_Insert }, - { "del", KEY_DeleteForward }, - { "home", KEY_Home }, - { "end", KEY_End }, - { "pageup", KEY_PageUp }, - { "pagedown", KEY_PageDown }, - - { "add", KP_Add }, - { "subtract", KP_Subtract }, - { "multiply", KP_Multiply }, - { "divide", KP_Divide }, - { "keypad0", KP_0 }, - { "keypad1", KP_1 }, - { "keypad2", KP_2 }, - { "keypad3", KP_3 }, - { "keypad4", KP_4 }, - { "keypad5", KP_5 }, - { "keypad6", KP_6 }, - { "keypad7", KP_7 }, - { "keypad8", KP_8 }, - { "keypad9", KP_9 }, - - { "period", KEY_Period }, - { "capslock", KEY_CapsLock }, - { "numlock", KP_NumLock }, - { "print_screen", KEY_PrintScreen }, - { "scroll_lock", KEY_ScrollLock }, - - { "a", KEY_A }, - { "b", KEY_B }, - { "c", KEY_C }, - { "d", KEY_D }, - { "e", KEY_E }, - { "f", KEY_F }, - { "g", KEY_G }, - { "h", KEY_H }, - { "i", KEY_I }, - { "j", KEY_J }, - { "k", KEY_K }, - { "l", KEY_L }, - { "m", KEY_M }, - { "n", KEY_N }, - { "o", KEY_O }, - { "p", KEY_P }, - { "q", KEY_Q }, - { "r", KEY_R }, - { "s", KEY_S }, - { "t", KEY_T }, - { "u", KEY_U }, - { "v", KEY_V }, - { "w", KEY_W }, - { "x", KEY_X }, - { "y", KEY_Y }, - { "z", KEY_Z }, - - { "nul", 0x00}, -}; - int32_t cocoa_input_find_any_key(void) { unsigned i; diff --git a/input/input_keymaps.c b/input/input_keymaps.c index 0d54ffe23c..54cbb475e0 100644 --- a/input/input_keymaps.c +++ b/input/input_keymaps.c @@ -49,6 +49,111 @@ #ifdef __APPLE__ #include "drivers/apple_keycode.h" + +struct apple_key_name_map_entry +{ + const char* const keyname; + const uint32_t hid_id; +}; + +const apple_key_name_map_entry_t apple_key_name_map[] = +{ + { "left", KEY_Left }, + { "right", KEY_Right }, + { "up", KEY_Up }, + { "down", KEY_Down }, + { "enter", KEY_Enter }, + { "kp_enter", KP_Enter }, + { "space", KEY_Space }, + { "tab", KEY_Tab }, + { "shift", KEY_LeftShift }, + { "rshift", KEY_RightShift }, + { "ctrl", KEY_LeftControl }, + { "alt", KEY_LeftAlt }, + { "escape", KEY_Escape }, + { "backspace", KEY_DeleteForward }, + { "backquote", KEY_Grave }, + { "pause", KEY_Pause }, + { "f1", KEY_F1 }, + { "f2", KEY_F2 }, + { "f3", KEY_F3 }, + { "f4", KEY_F4 }, + { "f5", KEY_F5 }, + { "f6", KEY_F6 }, + { "f7", KEY_F7 }, + { "f8", KEY_F8 }, + { "f9", KEY_F9 }, + { "f10", KEY_F10 }, + { "f11", KEY_F11 }, + { "f12", KEY_F12 }, + { "num0", KEY_0 }, + { "num1", KEY_1 }, + { "num2", KEY_2 }, + { "num3", KEY_3 }, + { "num4", KEY_4 }, + { "num5", KEY_5 }, + { "num6", KEY_6 }, + { "num7", KEY_7 }, + { "num8", KEY_8 }, + { "num9", KEY_9 }, + + { "insert", KEY_Insert }, + { "del", KEY_DeleteForward }, + { "home", KEY_Home }, + { "end", KEY_End }, + { "pageup", KEY_PageUp }, + { "pagedown", KEY_PageDown }, + + { "add", KP_Add }, + { "subtract", KP_Subtract }, + { "multiply", KP_Multiply }, + { "divide", KP_Divide }, + { "keypad0", KP_0 }, + { "keypad1", KP_1 }, + { "keypad2", KP_2 }, + { "keypad3", KP_3 }, + { "keypad4", KP_4 }, + { "keypad5", KP_5 }, + { "keypad6", KP_6 }, + { "keypad7", KP_7 }, + { "keypad8", KP_8 }, + { "keypad9", KP_9 }, + + { "period", KEY_Period }, + { "capslock", KEY_CapsLock }, + { "numlock", KP_NumLock }, + { "print_screen", KEY_PrintScreen }, + { "scroll_lock", KEY_ScrollLock }, + + { "a", KEY_A }, + { "b", KEY_B }, + { "c", KEY_C }, + { "d", KEY_D }, + { "e", KEY_E }, + { "f", KEY_F }, + { "g", KEY_G }, + { "h", KEY_H }, + { "i", KEY_I }, + { "j", KEY_J }, + { "k", KEY_K }, + { "l", KEY_L }, + { "m", KEY_M }, + { "n", KEY_N }, + { "o", KEY_O }, + { "p", KEY_P }, + { "q", KEY_Q }, + { "r", KEY_R }, + { "s", KEY_S }, + { "t", KEY_T }, + { "u", KEY_U }, + { "v", KEY_V }, + { "w", KEY_W }, + { "x", KEY_X }, + { "y", KEY_Y }, + { "z", KEY_Z }, + + { "nul", 0x00}, +}; #endif const struct input_key_map input_config_key_map[] = { diff --git a/input/input_keymaps.h b/input/input_keymaps.h index ee88f597f6..d84dd9c6ba 100644 --- a/input/input_keymaps.h +++ b/input/input_keymaps.h @@ -36,6 +36,13 @@ struct input_key_map const char *str; enum retro_key key; }; + +#ifdef __APPLE__ +typedef struct apple_key_name_map_entry apple_key_name_map_entry_t; + +const apple_key_name_map_entry_t apple_key_name_map[]; +#endif + extern const struct input_key_map input_config_key_map[]; extern const struct rarch_key_map rarch_key_map_x11[];