summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--io.c16
-rw-r--r--nuklear_ui/blastem_nuklear.c16
-rw-r--r--render.h16
3 files changed, 48 insertions, 0 deletions
diff --git a/io.c b/io.c
index 24568d9..76bd8a0 100644
--- a/io.c
+++ b/io.c
@@ -1415,6 +1415,22 @@ void set_keybindings(sega_io *io)
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 --git a/nuklear_ui/blastem_nuklear.c b/nuklear_ui/blastem_nuklear.c
index 05747ed..1d68844 100644
--- a/nuklear_ui/blastem_nuklear.c
+++ b/nuklear_ui/blastem_nuklear.c
@@ -359,6 +359,22 @@ static char *get_key_name(int32_t keycode)
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 --git a/render.h b/render.h
index e351c55..3dff089 100644
--- a/render.h
+++ b/render.h
@@ -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