From df48c48123de88a91362844881fa20eddc30f597 Mon Sep 17 00:00:00 2001 From: Linus Heckemann Date: Mon, 23 Mar 2020 12:34:04 +0100 Subject: add --no-repeat option for bindings This allows e.g. triggering one command while a key is held, then triggering another to undo the change performed by it afterwards. One use case for this is triggering push-to-talk functionality for VoIP tools without granting them full access to all input events. Fixes #3151 --- sway/commands/bind.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sway/commands') diff --git a/sway/commands/bind.c b/sway/commands/bind.c index c86c39dd..4e49982a 100644 --- a/sway/commands/bind.c +++ b/sway/commands/bind.c @@ -373,6 +373,8 @@ static struct cmd_results *cmd_bindsym_or_bindcode(int argc, char **argv, binding->input = strdup(argv[0] + strlen("--input-device=")); } else if (strcmp("--no-warn", argv[0]) == 0) { warn = false; + } else if (strcmp("--no-repeat", argv[0]) == 0) { + binding->flags |= BINDING_NOREPEAT; } else { break; } -- cgit v1.2.3