summaryrefslogtreecommitdiffstats
path: root/input/keycodes.c
diff options
context:
space:
mode:
Diffstat (limited to 'input/keycodes.c')
-rw-r--r--input/keycodes.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/input/keycodes.c b/input/keycodes.c
index bb92994479..c412191573 100644
--- a/input/keycodes.c
+++ b/input/keycodes.c
@@ -64,6 +64,18 @@ static const struct key_name key_names[] = {
{ MP_KEY_F+10, "F10" },
{ MP_KEY_F+11, "F11" },
{ MP_KEY_F+12, "F12" },
+ { MP_KEY_F+13, "F13" },
+ { MP_KEY_F+14, "F14" },
+ { MP_KEY_F+15, "F15" },
+ { MP_KEY_F+16, "F16" },
+ { MP_KEY_F+17, "F17" },
+ { MP_KEY_F+18, "F18" },
+ { MP_KEY_F+19, "F19" },
+ { MP_KEY_F+20, "F20" },
+ { MP_KEY_F+21, "F21" },
+ { MP_KEY_F+22, "F22" },
+ { MP_KEY_F+23, "F23" },
+ { MP_KEY_F+24, "F24" },
{ MP_KEY_KP0, "KP0" },
{ MP_KEY_KP1, "KP1" },
{ MP_KEY_KP2, "KP2" },
@@ -77,6 +89,14 @@ static const struct key_name key_names[] = {
{ MP_KEY_KPDEL, "KP_DEL" },
{ MP_KEY_KPDEC, "KP_DEC" },
{ MP_KEY_KPINS, "KP_INS" },
+ { MP_KEY_KPHOME, "KP_HOME" },
+ { MP_KEY_KPEND, "KP_END" },
+ { MP_KEY_KPPGUP, "KP_PGUP" },
+ { MP_KEY_KPPGDOWN, "KP_PGDWN" },
+ { MP_KEY_KPRIGHT, "KP_RIGHT" },
+ { MP_KEY_KPLEFT, "KP_LEFT" },
+ { MP_KEY_KPDOWN, "KP_DOWN" },
+ { MP_KEY_KPUP, "KP_UP" },
{ MP_KEY_KPENTER, "KP_ENTER" },
{ MP_MBTN_LEFT, "MBTN_LEFT" },
{ MP_MBTN_MID, "MBTN_MID" },
@@ -153,6 +173,11 @@ static const struct key_name key_names[] = {
{ MP_KEY_CHANNEL_DOWN,"CHANNEL_DOWN" },
{ MP_KEY_PLAYONLY, "PLAYONLY" },
{ MP_KEY_PAUSEONLY, "PAUSEONLY" },
+ { MP_KEY_GO_BACK, "GO_BACK" },
+ { MP_KEY_GO_FORWARD, "GO_FORWARD" },
+ { MP_KEY_TOOLS, "TOOLS" },
+ { MP_KEY_ZOOMIN, "ZOOMIN" },
+ { MP_KEY_ZOOMOUT, "ZOOMOUT" },
// These are kept for backward compatibility
{ MP_KEY_PAUSE, "XF86_PAUSE" },
@@ -322,6 +347,16 @@ void mp_print_key_list(struct mp_log *out)
mp_info(out, "%s\n", key_names[i].name);
}
+char **mp_get_key_list(void)
+{
+ char **list = NULL;
+ int num = 0;
+ for (int i = 0; key_names[i].name != NULL; i++)
+ MP_TARRAY_APPEND(NULL, list, num, talloc_strdup(NULL, key_names[i].name));
+ MP_TARRAY_APPEND(NULL, list, num, NULL);
+ return list;
+}
+
int mp_normalize_keycode(int keycode)
{
if (keycode <= 0)