From: Carlos Garnacho Date: Wed, 6 Apr 2016 15:29:11 +0000 (+0200) Subject: wayland: Check the tablet manager before creating a wp_tablet_seat X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~4986 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=6628ffd686859f7170ea6b8e908a6a805e570e92;p=gtk4.git wayland: Check the tablet manager before creating a wp_tablet_seat This makes things non-crashy if the compositor doesn't provide wp_tablet_manager --- diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index 4a7d222286..15ab038a3f 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -3974,11 +3974,14 @@ _gdk_wayland_device_manager_add_seat (GdkDeviceManager *device_manager, init_devices (seat); - seat->wp_tablet_seat = - zwp_tablet_manager_v1_get_tablet_seat (display_wayland->tablet_manager, - wl_seat); - zwp_tablet_seat_v1_add_listener (seat->wp_tablet_seat, &tablet_seat_listener, - seat); + if (display_wayland->tablet_manager) + { + seat->wp_tablet_seat = + zwp_tablet_manager_v1_get_tablet_seat (display_wayland->tablet_manager, + wl_seat); + zwp_tablet_seat_v1_add_listener (seat->wp_tablet_seat, &tablet_seat_listener, + seat); + } gdk_display_add_seat (display, GDK_SEAT (seat)); }