From 05278fb6cef39f8aeb0b9d69a92ed714bc767492 Mon Sep 17 00:00:00 2001 From: Andrea Chiavazza Date: Thu, 17 Apr 2025 19:35:34 +0100 Subject: [PATCH] use a separate repeat-rate for keybindings --- config.def.h | 1 + dwl.c | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config.def.h b/config.def.h index 22d2171..e5c3075 100644 --- a/config.def.h +++ b/config.def.h @@ -60,6 +60,7 @@ static const struct xkb_rule_names xkb_rules = { .options = NULL, }; +static const int keybinding_repeat_rate = 0; static const int repeat_rate = 25; static const int repeat_delay = 600; diff --git a/dwl.c b/dwl.c index 4816159..bf430a4 100644 --- a/dwl.c +++ b/dwl.c @@ -1686,11 +1686,11 @@ keyrepeat(void *data) { KeyboardGroup *group = data; int i; - if (!group->nsyms || group->wlr_group->keyboard.repeat_info.rate <= 0) + int krr = keybinding_repeat_rate; // avoids div-by-zero warning + if (group->nsyms <= 0 || krr <= 0) return 0; - wl_event_source_timer_update(group->key_repeat_source, - 1000 / group->wlr_group->keyboard.repeat_info.rate); + wl_event_source_timer_update(group->key_repeat_source, 1000 / krr); for (i = 0; i < group->nsyms; i++) keybinding(group->mods, group->keysyms[i]);