[clutter/clutter-1.18] stage: Only compress consecutive touch events from the same sequence



commit e3e18d920266bc1cd05e5b94f90e1d4a57f4659e
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu May 22 13:27:43 2014 +0200

    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 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/clutter/clutter-stage.c b/clutter/clutter-stage.c
index 356fa1e..f019af2 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,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]