wayland: Do not account touch crossing events for pointer

These events may be emitted for touchpoints (in which case they contain
an event sequence). Ignore those as they are not relevant for pointer
picking, and shouldn't influence its focus.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1657>
This commit is contained in:
Carlos Garnacho 2020-12-28 18:38:51 +01:00
parent 4fb968af76
commit d39d4d124e

View File

@ -611,8 +611,9 @@ void
meta_wayland_pointer_update (MetaWaylandPointer *pointer, meta_wayland_pointer_update (MetaWaylandPointer *pointer,
const ClutterEvent *event) const ClutterEvent *event)
{ {
if (event->type == CLUTTER_ENTER || if ((event->type == CLUTTER_ENTER ||
event->type == CLUTTER_LEAVE) event->type == CLUTTER_LEAVE) &&
!clutter_event_get_event_sequence (event))
repick_for_event (pointer, event); repick_for_event (pointer, event);
if (event->type == CLUTTER_MOTION || if (event->type == CLUTTER_MOTION ||