use keybinding_repeat_rate in keypress()

This commit is contained in:
Andrea Chiavazza 2025-04-23 17:51:56 +01:00
parent 05278fb6ce
commit 918dc2b608

20
dwl.c
View File

@ -1648,15 +1648,17 @@ keypress(struct wl_listener *listener, void *data)
handled = keybinding(mods, syms[i]) || handled; handled = keybinding(mods, syms[i]) || handled;
} }
if (handled && group->wlr_group->keyboard.repeat_info.delay > 0) { if (keybinding_repeat_rate > 0) {
group->mods = mods; if (handled) {
group->keysyms = syms; group->mods = mods;
group->nsyms = nsyms; group->keysyms = syms;
wl_event_source_timer_update(group->key_repeat_source, group->nsyms = nsyms;
group->wlr_group->keyboard.repeat_info.delay); wl_event_source_timer_update(group->key_repeat_source,
} else { group->wlr_group->keyboard.repeat_info.delay);
group->nsyms = 0; } else {
wl_event_source_timer_update(group->key_repeat_source, 0); group->nsyms = 0;
wl_event_source_timer_update(group->key_repeat_source, 0);
}
} }
if (handled) if (handled)