[clutter/clutter-1.18] gesture-action: Ignore any other event than press/update/release ones



commit 830618eac150e6068ce44de664f9697f6764acab
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Jun 25 13:14:44 2014 +0200

    gesture-action: Ignore any other event than press/update/release ones
    
    CLUTTER_ENTER/LEAVE might be processed too, leading to accounting of the
    NULL sequence (ie. pointer) in the gesture, and fooling the gesture with
    a static extra point that wouldn't go away.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732235
    (cherry picked from commit 02590f08ac81a24c476fdf18d79ceffdfe7f1a34)
    Signed-off-by: Emmanuele Bassi <ebassi gnome org>

 clutter/clutter-gesture-action.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/clutter/clutter-gesture-action.c b/clutter/clutter-gesture-action.c
index 179905e..cca84d0 100644
--- a/clutter/clutter-gesture-action.c
+++ b/clutter/clutter-gesture-action.c
@@ -363,6 +363,11 @@ stage_captured_event_cb (ClutterActor       *stage,
   gboolean return_value;
   GesturePoint *point;
 
+  if (event->type != CLUTTER_TOUCH_CANCEL &&
+      event->type != CLUTTER_TOUCH_UPDATE && event->type != CLUTTER_TOUCH_END &&
+      event->type != CLUTTER_MOTION && event->type != CLUTTER_BUTTON_RELEASE)
+    return CLUTTER_EVENT_PROPAGATE;
+
   if ((point = gesture_find_point (action, event, &position)) == NULL)
     return CLUTTER_EVENT_PROPAGATE;
 


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