From ed538a6d2c4cad2dcdd00353ded049a6c371b08b Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Thu, 22 May 2014 13:27:43 +0200 Subject: [PATCH] stage: Only compress consecutive touch events from the same sequence And get CLUTTER_EVENT_LEAVE out of the touch event compression logic, as touches are always implicitly grabbed. If no sequence check is done, only the last touch update would be emitted, even if multiple sequences got updated. https://bugzilla.gnome.org/show_bug.cgi?id=730577 --- clutter/clutter-stage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/clutter/clutter-stage.c b/clutter/clutter-stage.c index 356fa1ec0..f019af220 100644 --- a/clutter/clutter-stage.c +++ b/clutter/clutter-stage.c @@ -1068,8 +1068,8 @@ _clutter_stage_process_queued_events (ClutterStage *stage) goto next_event; } else if (event->type == CLUTTER_TOUCH_UPDATE && - (next_event->type == CLUTTER_TOUCH_UPDATE || - next_event->type == CLUTTER_LEAVE) && + next_event->type == CLUTTER_TOUCH_UPDATE && + event->touch.sequence == next_event->touch.sequence && (!check_device || (device == next_device))) { CLUTTER_NOTE (EVENT,