]> git.mdlowis.com Git - proto/labwc.git/commitdiff
update repeat rate of all keyboard input devices, not keyboard group's keyboard
authorbi4k8 <bi4k8@github>
Wed, 9 Nov 2022 20:31:45 +0000 (20:31 +0000)
committerJohan Malm <johanmalm@users.noreply.github.com>
Wed, 16 Nov 2022 06:16:52 +0000 (06:16 +0000)
without this patch, reconfiguring keyboard repeat rate/delay at runtime does not work

src/seat.c

index 0a099bc2979bff653ddcc48789c7d90852deca70..4f9beca7e447e8755073e2cc2df4258af75e213b 100644 (file)
@@ -418,16 +418,17 @@ seat_reconfigure(struct server *server)
 {
        struct seat *seat = &server->seat;
        struct input *input;
-       struct wlr_keyboard *kb = &seat->keyboard_group->keyboard;
        wl_list_for_each(input, &seat->inputs, link) {
                /* We don't configure keyboards by libinput, so skip them */
                if (wlr_input_device_is_libinput(input->wlr_input_device) &&
                        input->wlr_input_device->type ==
                        WLR_INPUT_DEVICE_POINTER) {
                        configure_libinput(input->wlr_input_device);
+               } else if (input->wlr_input_device->type == WLR_INPUT_DEVICE_KEYBOARD) {
+                       struct wlr_keyboard *kb = wlr_keyboard_from_input_device(input->wlr_input_device);
+                       wlr_keyboard_set_repeat_info(kb, rc.repeat_rate, rc.repeat_delay);
                }
        }
-       wlr_keyboard_set_repeat_info(kb, rc.repeat_rate, rc.repeat_delay);
 }
 
 void