diff options
Diffstat (limited to 'core/mp_fifo.c')
-rw-r--r-- | core/mp_fifo.c | 5 |
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) { |