set seat capabilities for virtual keyboards and pointers

wlr_seat_set_capabilities was never called without a real input device.

Fixes https://codeberg.org/dwl/dwl/issues/1155.

Co-authored-by: brinkpw
This commit is contained in:
Guido Cella
2026-09-13 08:38:07 +02:00
co-authored by brinkpw
parent 7ba335063f
commit 99cdc9a825
+2
View File
@@ -3119,6 +3119,7 @@ virtualkeyboard(struct wl_listener *listener, void *data)
/* Add the new keyboard to the group */ /* Add the new keyboard to the group */
wlr_keyboard_group_add_keyboard(group->wlr_group, &kb->keyboard); wlr_keyboard_group_add_keyboard(group->wlr_group, &kb->keyboard);
wlr_seat_set_capabilities(seat, seat->capabilities | WL_SEAT_CAPABILITY_KEYBOARD);
} }
void void
@@ -3130,6 +3131,7 @@ virtualpointer(struct wl_listener *listener, void *data)
wlr_cursor_attach_input_device(cursor, device); wlr_cursor_attach_input_device(cursor, device);
if (event->suggested_output) if (event->suggested_output)
wlr_cursor_map_input_to_output(cursor, device, event->suggested_output); wlr_cursor_map_input_to_output(cursor, device, event->suggested_output);
wlr_seat_set_capabilities(seat, seat->capabilities | WL_SEAT_CAPABILITY_POINTER);
} }
Monitor * Monitor *