return;
}
struct input *input = wlr_input_device->data;
+ assert(input); /* Check the caller remembered to set this! */
/* Set scroll factor to 1.0 for Wayland/X11 backends or virtual pointers */
if (!wlr_input_device_is_libinput(wlr_input_device)) {
keyboard->base.wlr_input_device = device;
keyboard->wlr_keyboard = kb;
keyboard->is_virtual = is_virtual;
+ device->data = keyboard;
+
+ configure_libinput(device);
if (!seat->keyboard_group->keyboard.keymap) {
wlr_log(WLR_ERROR, "cannot set keymap");
wl_list_for_each(input, &seat->inputs, link) {
switch (input->wlr_input_device->type) {
case WLR_INPUT_DEVICE_KEYBOARD:
+ configure_libinput(input->wlr_input_device);
configure_keyboard(seat, input);
break;
case WLR_INPUT_DEVICE_POINTER: