summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--clutter/clutter/clutter-gesture-action.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/clutter/clutter/clutter-gesture-action.c b/clutter/clutter/clutter-gesture-action.c
index ab69bcf37..f938a549a 100644
--- a/clutter/clutter/clutter-gesture-action.c
+++ b/clutter/clutter/clutter-gesture-action.c
@@ -572,8 +572,13 @@ clutter_gesture_action_set_enabled (ClutterActorMeta *meta,
ClutterGestureActionPrivate *priv =
clutter_gesture_action_get_instance_private (gesture_action);
- if (!is_enabled && priv->in_gesture)
- cancel_gesture (gesture_action);
+ if (!is_enabled)
+ {
+ if (priv->in_gesture)
+ cancel_gesture (gesture_action);
+ else
+ g_array_set_size (priv->points, 0);
+ }
meta_class->set_enabled (meta, is_enabled);
}