summaryrefslogtreecommitdiffstats
path: root/input/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'input/input.c')
-rw-r--r--input/input.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/input/input.c b/input/input.c
index 87956cf2b9..89ef1ace90 100644
--- a/input/input.c
+++ b/input/input.c
@@ -456,7 +456,12 @@ static mp_cmd_t *get_cmd_from_keys(struct input_ctx *ictx, char *force_section,
if (ictx->opts->test)
return handle_test(ictx, code);
- struct cmd_bind *cmd = find_any_bind_for_key(ictx, force_section, code);
+ struct cmd_bind *cmd = NULL;
+
+ if (MP_KEY_IS_UNICODE(code))
+ cmd = find_any_bind_for_key(ictx, force_section, MP_KEY_ANY_UNICODE);
+ if (!cmd)
+ cmd = find_any_bind_for_key(ictx, force_section, code);
if (!cmd)
cmd = find_any_bind_for_key(ictx, force_section, MP_KEY_UNMAPPED);
if (!cmd) {