diff --git a/hw/xwayland/xwayland-input.c b/hw/xwayland/xwayland-input.c index bb667c441..557aac8ed 100644 --- a/hw/xwayland/xwayland-input.c +++ b/hw/xwayland/xwayland-input.c @@ -2194,6 +2194,10 @@ static void init_tablet_manager_seat(struct xwl_screen *xwl_screen, struct xwl_seat *xwl_seat) { + xorg_list_init(&xwl_seat->tablets); + xorg_list_init(&xwl_seat->tablet_tools); + xorg_list_init(&xwl_seat->tablet_pads); + if (!xwl_screen->tablet_manager) return; @@ -2201,10 +2205,6 @@ init_tablet_manager_seat(struct xwl_screen *xwl_screen, zwp_tablet_manager_v2_get_tablet_seat(xwl_screen->tablet_manager, xwl_seat->seat); - xorg_list_init(&xwl_seat->tablets); - xorg_list_init(&xwl_seat->tablet_tools); - xorg_list_init(&xwl_seat->tablet_pads); - zwp_tablet_seat_v2_add_listener(xwl_seat->tablet_seat, &tablet_seat_listener, xwl_seat); }