# HG changeset patch # User Michael Pavone # Date 1522130837 25200 # Node ID 577253765192b03ed13ef933ce73e78ddd1e2916 # Parent 94ba407a5ec1cc59a7986305551d12aacf5eab95 Allow numpad keys to be mapped diff -r 94ba407a5ec1 -r 577253765192 io.c --- a/io.c Mon Mar 26 22:13:22 2018 -0700 +++ b/io.c Mon Mar 26 23:07:17 2018 -0700 @@ -1415,6 +1415,22 @@ special = tern_insert_int(special, "play", RENDERKEY_PLAY); special = tern_insert_int(special, "search", RENDERKEY_SEARCH); special = tern_insert_int(special, "back", RENDERKEY_BACK); + special = tern_insert_int(special, "np0", RENDERKEY_NP0); + special = tern_insert_int(special, "np1", RENDERKEY_NP1); + special = tern_insert_int(special, "np2", RENDERKEY_NP2); + special = tern_insert_int(special, "np3", RENDERKEY_NP3); + special = tern_insert_int(special, "np4", RENDERKEY_NP4); + special = tern_insert_int(special, "np5", RENDERKEY_NP5); + special = tern_insert_int(special, "np6", RENDERKEY_NP6); + special = tern_insert_int(special, "np7", RENDERKEY_NP7); + special = tern_insert_int(special, "np8", RENDERKEY_NP8); + special = tern_insert_int(special, "np9", RENDERKEY_NP9); + special = tern_insert_int(special, "np/", RENDERKEY_NP_DIV); + special = tern_insert_int(special, "np*", RENDERKEY_NP_MUL); + special = tern_insert_int(special, "np-", RENDERKEY_NP_MIN); + special = tern_insert_int(special, "np+", RENDERKEY_NP_PLUS); + special = tern_insert_int(special, "npenter", RENDERKEY_NP_ENTER); + special = tern_insert_int(special, "np.", RENDERKEY_NP_STOP); tern_node *padbuttons = get_pad_buttons(); diff -r 94ba407a5ec1 -r 577253765192 nuklear_ui/blastem_nuklear.c --- a/nuklear_ui/blastem_nuklear.c Mon Mar 26 22:13:22 2018 -0700 +++ b/nuklear_ui/blastem_nuklear.c Mon Mar 26 23:07:17 2018 -0700 @@ -359,6 +359,22 @@ case RENDERKEY_PLAY: name = "play"; break; case RENDERKEY_SEARCH: name = "search"; break; case RENDERKEY_BACK: name = "back"; break; + case RENDERKEY_NP0: name = "np0"; break; + case RENDERKEY_NP1: name = "np1"; break; + case RENDERKEY_NP2: name = "np2"; break; + case RENDERKEY_NP3: name = "np3"; break; + case RENDERKEY_NP4: name = "np4"; break; + case RENDERKEY_NP5: name = "np5"; break; + case RENDERKEY_NP6: name = "np6"; break; + case RENDERKEY_NP7: name = "np7"; break; + case RENDERKEY_NP8: name = "np8"; break; + case RENDERKEY_NP9: name = "np9"; break; + case RENDERKEY_NP_DIV: name = "np/"; break; + case RENDERKEY_NP_MUL: name = "np*"; break; + case RENDERKEY_NP_MIN: name = "np-"; break; + case RENDERKEY_NP_PLUS: name = "np+"; break; + case RENDERKEY_NP_ENTER: name = "npenter"; break; + case RENDERKEY_NP_STOP: name = "np."; break; } if (name) { name = strdup(name); diff -r 94ba407a5ec1 -r 577253765192 render.h --- a/render.h Mon Mar 26 22:13:22 2018 -0700 +++ b/render.h Mon Mar 26 23:07:17 2018 -0700 @@ -40,6 +40,22 @@ #define RENDERKEY_PLAY SDLK_AUDIOPLAY #define RENDERKEY_SEARCH SDLK_AC_SEARCH #define RENDERKEY_BACK SDLK_AC_BACK +#define RENDERKEY_NP0 SDLK_KP_0 +#define RENDERKEY_NP1 SDLK_KP_1 +#define RENDERKEY_NP2 SDLK_KP_2 +#define RENDERKEY_NP3 SDLK_KP_3 +#define RENDERKEY_NP4 SDLK_KP_4 +#define RENDERKEY_NP5 SDLK_KP_5 +#define RENDERKEY_NP6 SDLK_KP_6 +#define RENDERKEY_NP7 SDLK_KP_7 +#define RENDERKEY_NP8 SDLK_KP_8 +#define RENDERKEY_NP9 SDLK_KP_9 +#define RENDERKEY_NP_DIV SDLK_KP_DIVIDE +#define RENDERKEY_NP_MUL SDLK_KP_MULTIPLY +#define RENDERKEY_NP_MIN SDLK_KP_MINUS +#define RENDERKEY_NP_PLUS SDLK_KP_PLUS +#define RENDERKEY_NP_ENTER SDLK_KP_ENTER +#define RENDERKEY_NP_STOP SDLK_KP_PERIOD #define RENDER_DPAD_UP SDL_HAT_UP #define RENDER_DPAD_DOWN SDL_HAT_DOWN #define RENDER_DPAD_LEFT SDL_HAT_LEFT