summaryrefslogtreecommitdiffstats
path: root/input/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'input/input.c')
-rw-r--r--input/input.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/input/input.c b/input/input.c
index dcbeb2b11d..a12dd27958 100644
--- a/input/input.c
+++ b/input/input.c
@@ -767,7 +767,7 @@ int mp_input_parse_and_queue_cmds(const char *str) {
mp_cmd_t*
mp_input_parse_cmd(char* str) {
int i,l;
- int pausing = 0;
+ int pausing = -1;
char *ptr,*e;
mp_cmd_t *cmd;
const mp_cmd_t *cmd_def;
@@ -817,6 +817,15 @@ mp_input_parse_cmd(char* str) {
cmd = calloc(1, sizeof(mp_cmd_t));
cmd->id = cmd_def->id;
cmd->name = strdup(cmd_def->name);
+ if (pausing == -1) {
+ switch (cmd->id) {
+ case MP_CMD_KEYDOWN_EVENTS:
+ case MP_CMD_SET_MOUSE_POS:
+ pausing = 4; break;
+ default:
+ pausing = 0; break;
+ }
+ }
cmd->pausing = pausing;
ptr = str;