summaryrefslogtreecommitdiffstats
path: root/core/mp_fifo.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/mp_fifo.c')
-rw-r--r--core/mp_fifo.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/core/mp_fifo.c b/core/mp_fifo.c
index 32036749d1..1c83e99dcd 100644
--- a/core/mp_fifo.c
+++ b/core/mp_fifo.c
@@ -53,9 +53,8 @@ void mplayer_put_key(struct mp_fifo *fifo, int code)
double now = mp_time_sec();
int doubleclick_time = fifo->opts->doubleclick_time;
// ignore system-doubleclick if we generate these events ourselves
- if (doubleclick_time
- && (code & ~MP_KEY_STATE_DOWN) >= MP_MOUSE_BTN0_DBL
- && (code & ~MP_KEY_STATE_DOWN) < MP_MOUSE_BTN_DBL_END)
+ int unmod = code & ~MP_KEY_MODIFIER_MASK;
+ if (doubleclick_time && MP_KEY_IS_MOUSE_BTN_DBL(unmod))
return;
mp_input_feed_key(fifo->input, code);
if (code & MP_KEY_STATE_DOWN) {