changeset 1549:577253765192

Allow numpad keys to be mapped
author Michael Pavone <pavone@retrodev.com>
date Mon, 26 Mar 2018 23:07:17 -0700
parents 94ba407a5ec1
children b525491b4e5b
files io.c nuklear_ui/blastem_nuklear.c render.h
diffstat 3 files changed, 48 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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();
 
--- 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);
--- 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