diff --git a/src/wayland/meta-wayland.c b/src/wayland/meta-wayland.c index c8f79a419..4a8e67706 100644 --- a/src/wayland/meta-wayland.c +++ b/src/wayland/meta-wayland.c @@ -168,7 +168,10 @@ void meta_wayland_compositor_update (MetaWaylandCompositor *compositor, const ClutterEvent *event) { - meta_wayland_seat_update (compositor->seat, event); + if (meta_wayland_tablet_manager_consumes_event (compositor->tablet_manager, event)) + meta_wayland_tablet_manager_update (compositor->tablet_manager, event); + else + meta_wayland_seat_update (compositor->seat, event); } void @@ -197,6 +200,10 @@ gboolean meta_wayland_compositor_handle_event (MetaWaylandCompositor *compositor, const ClutterEvent *event) { + if (meta_wayland_tablet_manager_handle_event (compositor->tablet_manager, + event)) + return TRUE; + return meta_wayland_seat_handle_event (compositor->seat, event); }