From 3ae353ffbfff8087d098f05200ad191049ddba8f Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Sun, 13 Sep 2015 12:41:52 -0400 Subject: [PATCH] tools: add timeout events to our fake macro handling Signed-off-by: Benjamin Tissoires --- tools/ratbag-command.c | 54 +++++++++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/tools/ratbag-command.c b/tools/ratbag-command.c index 560e0823..fa009ba8 100644 --- a/tools/ratbag-command.c +++ b/tools/ratbag-command.c @@ -380,30 +380,50 @@ str_to_macro(const char *action_arg, struct macro *m) m->name = "foo"; m->events[0].type = RATBAG_MACRO_EVENT_KEY_PRESSED; m->events[0].data = KEY_F; - m->events[1].type = RATBAG_MACRO_EVENT_KEY_RELEASED; - m->events[1].data = KEY_F; - m->events[2].type = RATBAG_MACRO_EVENT_KEY_PRESSED; - m->events[2].data = KEY_O; - m->events[3].type = RATBAG_MACRO_EVENT_KEY_RELEASED; - m->events[3].data = KEY_O; + m->events[1].type = RATBAG_MACRO_EVENT_WAIT; + m->events[1].data = 50; + m->events[2].type = RATBAG_MACRO_EVENT_KEY_RELEASED; + m->events[2].data = KEY_F; + m->events[3].type = RATBAG_MACRO_EVENT_WAIT; + m->events[3].data = 50; m->events[4].type = RATBAG_MACRO_EVENT_KEY_PRESSED; m->events[4].data = KEY_O; - m->events[5].type = RATBAG_MACRO_EVENT_KEY_RELEASED; - m->events[5].data = KEY_O; + m->events[5].type = RATBAG_MACRO_EVENT_WAIT; + m->events[5].data = 50; + m->events[6].type = RATBAG_MACRO_EVENT_KEY_RELEASED; + m->events[6].data = KEY_O; + m->events[7].type = RATBAG_MACRO_EVENT_WAIT; + m->events[7].data = 50; + m->events[8].type = RATBAG_MACRO_EVENT_KEY_PRESSED; + m->events[8].data = KEY_O; + m->events[9].type = RATBAG_MACRO_EVENT_WAIT; + m->events[9].data = 50; + m->events[10].type = RATBAG_MACRO_EVENT_KEY_RELEASED; + m->events[10].data = KEY_O; } else if (action_arg[0] == 'b') { m->name = "bar"; m->events[0].type = RATBAG_MACRO_EVENT_KEY_PRESSED; m->events[0].data = KEY_B; - m->events[1].type = RATBAG_MACRO_EVENT_KEY_RELEASED; - m->events[1].data = KEY_B; - m->events[2].type = RATBAG_MACRO_EVENT_KEY_PRESSED; - m->events[2].data = KEY_A; - m->events[3].type = RATBAG_MACRO_EVENT_KEY_RELEASED; - m->events[3].data = KEY_A; + m->events[1].type = RATBAG_MACRO_EVENT_WAIT; + m->events[1].data = 50; + m->events[2].type = RATBAG_MACRO_EVENT_KEY_RELEASED; + m->events[2].data = KEY_B; + m->events[3].type = RATBAG_MACRO_EVENT_WAIT; + m->events[3].data = 50; m->events[4].type = RATBAG_MACRO_EVENT_KEY_PRESSED; - m->events[4].data = KEY_R; - m->events[5].type = RATBAG_MACRO_EVENT_KEY_RELEASED; - m->events[5].data = KEY_R; + m->events[4].data = KEY_A; + m->events[5].type = RATBAG_MACRO_EVENT_WAIT; + m->events[5].data = 50; + m->events[6].type = RATBAG_MACRO_EVENT_KEY_RELEASED; + m->events[6].data = KEY_A; + m->events[7].type = RATBAG_MACRO_EVENT_WAIT; + m->events[7].data = 50; + m->events[8].type = RATBAG_MACRO_EVENT_KEY_PRESSED; + m->events[8].data = KEY_R; + m->events[9].type = RATBAG_MACRO_EVENT_WAIT; + m->events[9].data = 50; + m->events[10].type = RATBAG_MACRO_EVENT_KEY_RELEASED; + m->events[10].data = KEY_R; } return 0;