[clutter/clutter-1.20] gesture-action: Ignore any other event than press/update/release ones
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter/clutter-1.20] gesture-action: Ignore any other event than press/update/release ones
- Date: Wed, 25 Jun 2014 16:10:35 +0000 (UTC)
commit 02590f08ac81a24c476fdf18d79ceffdfe7f1a34
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
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 6902d77..90c8032 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]