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

4
dwl.c
View File

@ -1648,7 +1648,8 @@ 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) {
if (handled) {
group->mods = mods; group->mods = mods;
group->keysyms = syms; group->keysyms = syms;
group->nsyms = nsyms; group->nsyms = nsyms;
@ -1658,6 +1659,7 @@ keypress(struct wl_listener *listener, void *data)
group->nsyms = 0; group->nsyms = 0;
wl_event_source_timer_update(group->key_repeat_source, 0); wl_event_source_timer_update(group->key_repeat_source, 0);
} }
}
if (handled) if (handled)
return; return;