diff options
Diffstat (limited to 'input/input.c')
-rw-r--r-- | input/input.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/input/input.c b/input/input.c index 52c28123ef..cdfb507b34 100644 --- a/input/input.c +++ b/input/input.c @@ -883,7 +883,8 @@ mp_cmd_t *mp_input_read_cmd(struct input_ctx *ictx) struct mp_cmd *ret = queue_remove_head(&ictx->cmd_queue); if (!ret) { ret = check_autorepeat(ictx); - if (ret) + // (if explicitly repeated, don't let command.c ignore it) + if (ret && !(ret->flags & MP_ALLOW_REPEAT)) ret->repeated = true; } if (ret && ret->mouse_move) { |