wayland: Let MetaWaylandTabletManager process tablet events
meta_wayland_tablet_manager_update()/handle_event() are called before the MetaWaylandSeat counterparts. If the event comes from a device managed by MetaWaylandTabletManager, the event will be exclusively handled by it.
This commit is contained in:
parent
ec53b5562d
commit
c17d85e16b
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user