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]);