clutter: Also remove event sequences on TOUCH_CANCEL events

We don't want to leave event sequences around when touches are
cancelled, so also remove those from the ClutterInputDevice's hashtable.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1275
This commit is contained in:
Jonas Dreßler 2020-03-03 21:50:45 +01:00 committed by verdre
parent b36cfb5bdc
commit cb0cc42651

View File

@ -2049,7 +2049,8 @@ _clutter_process_event_details (ClutterActor *stage,
emit_touch_event (event, device); emit_touch_event (event, device);
if (event->type == CLUTTER_TOUCH_END) if (event->type == CLUTTER_TOUCH_END ||
event->type == CLUTTER_TOUCH_CANCEL)
_clutter_input_device_remove_event_sequence (device, event); _clutter_input_device_remove_event_sequence (device, event);
break; break;
@ -2084,7 +2085,8 @@ _clutter_process_event_details (ClutterActor *stage,
emit_touch_event (event, device); emit_touch_event (event, device);
if (event->type == CLUTTER_TOUCH_END) if (event->type == CLUTTER_TOUCH_END ||
event->type == CLUTTER_TOUCH_CANCEL)
_clutter_input_device_remove_event_sequence (device, event); _clutter_input_device_remove_event_sequence (device, event);
break; break;