From 2cec7ac5962b5e7b6c64cb04c4d0099be2746dfb Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 26 Jan 2016 13:31:48 +0100 Subject: [PATCH] wayland: Ensure each MetaWaylandSeat gets its MetaWaylandTabletSeat Those need to be created in advance in order to handle properly the events, even on lack of requesting clients. --- src/wayland/meta-wayland-seat.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/wayland/meta-wayland-seat.c b/src/wayland/meta-wayland-seat.c index 367c1f1c8..9a7fa2e92 100644 --- a/src/wayland/meta-wayland-seat.c +++ b/src/wayland/meta-wayland-seat.c @@ -205,7 +205,8 @@ meta_wayland_seat_devices_updated (ClutterDeviceManager *device_manager, } static MetaWaylandSeat * -meta_wayland_seat_new (struct wl_display *display) +meta_wayland_seat_new (MetaWaylandCompositor *compositor, + struct wl_display *display) { MetaWaylandSeat *seat = g_new0 (MetaWaylandSeat, 1); ClutterDeviceManager *device_manager; @@ -224,13 +225,16 @@ meta_wayland_seat_new (struct wl_display *display) wl_global_create (display, &wl_seat_interface, META_WL_SEAT_VERSION, seat, bind_seat); + meta_wayland_tablet_manager_ensure_seat (compositor->tablet_manager, seat); + return seat; } void meta_wayland_seat_init (MetaWaylandCompositor *compositor) { - compositor->seat = meta_wayland_seat_new (compositor->wayland_display); + compositor->seat = meta_wayland_seat_new (compositor, + compositor->wayland_display); } void