summaryrefslogtreecommitdiffstats
path: root/input/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'input/input.c')
-rw-r--r--input/input.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/input/input.c b/input/input.c
index ecf897a9c2..55344be779 100644
--- a/input/input.c
+++ b/input/input.c
@@ -463,8 +463,11 @@ static mp_cmd_t *get_cmd_from_keys(struct input_ctx *ictx, char *force_section,
if (code == MP_KEY_CLOSE_WIN)
return mp_input_parse_cmd_strv(ictx->log, (const char*[]){"quit", 0});
int msgl = MSGL_WARN;
- if (code == MP_KEY_MOUSE_MOVE || code == MP_KEY_MOUSE_LEAVE)
+ if (code == MP_KEY_MOUSE_MOVE || code == MP_KEY_MOUSE_LEAVE ||
+ code == MP_KEY_MOUSE_ENTER)
+ {
msgl = MSGL_DEBUG;
+ }
char *key_buf = mp_input_get_key_combo_name(&code, 1);
MP_MSG(ictx, msgl, "No bind found for key '%s'.\n", key_buf);
talloc_free(key_buf);
@@ -635,6 +638,10 @@ static void mp_input_feed_key(struct input_ctx *ictx, int code, double scale)
update_mouse_section(ictx);
mp_input_queue_cmd(ictx, get_cmd_from_keys(ictx, NULL, code));
return;
+ } else if (unmod == MP_KEY_MOUSE_ENTER) {
+ update_mouse_section(ictx);
+ mp_input_queue_cmd(ictx, get_cmd_from_keys(ictx, NULL, code));
+ return;
}
double now = mp_time_sec();
// ignore system-doubleclick if we generate these events ourselves