aboutsummaryrefslogtreecommitdiffstats
path: root/sway/input/keyboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/input/keyboard.c')
-rw-r--r--sway/input/keyboard.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sway/input/keyboard.c b/sway/input/keyboard.c
index 9c5f190e..30756acb 100644
--- a/sway/input/keyboard.c
+++ b/sway/input/keyboard.c
@@ -431,7 +431,8 @@ static void handle_key_event(struct sway_keyboard *keyboard,
431 431
432 // Set up (or clear) keyboard repeat for a pressed binding. Since the 432 // Set up (or clear) keyboard repeat for a pressed binding. Since the
433 // binding may remove the keyboard, the timer needs to be updated first 433 // binding may remove the keyboard, the timer needs to be updated first
434 if (binding && wlr_device->keyboard->repeat_info.delay > 0) { 434 if (binding && !(binding->flags & BINDING_NOREPEAT) &&
435 wlr_device->keyboard->repeat_info.delay > 0) {
435 keyboard->repeat_binding = binding; 436 keyboard->repeat_binding = binding;
436 if (wl_event_source_timer_update(keyboard->key_repeat_source, 437 if (wl_event_source_timer_update(keyboard->key_repeat_source,
437 wlr_device->keyboard->repeat_info.delay) < 0) { 438 wlr_device->keyboard->repeat_info.delay) < 0) {