From 072f9ee3eafd3efd8598c61a4080524e4eb9914f Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 8 Feb 2020 17:56:53 +0100 Subject: [PATCH] Set group repeat info --- seat.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/seat.c b/seat.c index 3cbcd76..079a053 100644 --- a/seat.c +++ b/seat.c @@ -345,10 +345,11 @@ cg_keyboard_from_seat(struct cg_seat *seat, struct wlr_input_device *device) } static void -keyboard_group_add(struct cg_keyboard *keyboard) +cg_keyboard_group_add(struct cg_keyboard *keyboard) { struct cg_seat *seat = keyboard->seat; struct wlr_keyboard *wlr_keyboard = keyboard->device->keyboard; + struct cg_keyboard_group *group; wl_list_for_each(group, &seat->keyboard_groups, link) { struct wlr_keyboard_group *wlr_group = group->wlr_group; @@ -357,6 +358,7 @@ keyboard_group_add(struct cg_keyboard *keyboard) return; } } + /* This is reached if and only if the keyboard could not be inserted into * any group */ struct cg_keyboard_group *cg_group = @@ -374,6 +376,10 @@ keyboard_group_add(struct cg_keyboard *keyboard) cg_group->wlr_group->data = cg_group; wlr_keyboard_set_keymap(&cg_group->wlr_group->keyboard, keyboard->device->keyboard->keymap); + + wlr_keyboard_set_repeat_info(&cg_group->wlr_group->keyboard, + wlr_keyboard->repeat_info.rate, wlr_keyboard->repeat_info.delay); + wlr_log(WLR_DEBUG, "Created keyboard group"); cg_group->keyboard =