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
This commit is contained in:
Carlos Garnacho 2014-06-25 13:14:44 +02:00 committed by Emmanuele Bassi
parent 4c4e72a9dc
commit 02590f08ac

View File

@ -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;