From: Carlos Garnacho Date: Tue, 25 Jul 2017 13:35:41 +0000 (+0200) Subject: wayland: Observe GDK_SEAT_CAPABILITY_TABLET_STYLUS on gdk_seat_get_slaves() X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~39^2~458 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3f098332533e36a54330329f5b82b45a69dc7bb8;p=gtk%2B3.0.git wayland: Observe GDK_SEAT_CAPABILITY_TABLET_STYLUS on gdk_seat_get_slaves() This flag wasn't being honored so far... --- diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index bdf6945440..f3bf2b4064 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -4909,6 +4909,19 @@ gdk_wayland_seat_get_slaves (GdkSeat *seat, if (wayland_seat->touch && (capabilities & GDK_SEAT_CAPABILITY_TOUCH)) slaves = g_list_prepend (slaves, wayland_seat->touch); + if (wayland_seat->tablets && (capabilities & GDK_SEAT_CAPABILITY_TABLET_STYLUS)) + { + GList *l; + + for (l = wayland_seat->tablets; l; l = l->next) + { + GdkWaylandTabletData *tablet = l->data; + + slaves = g_list_prepend (slaves, tablet->stylus_device); + slaves = g_list_prepend (slaves, tablet->eraser_device); + } + } + return slaves; }