summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2012-01-12 02:49:54 +0100
committerCarlos Garnacho <carlosg@gnome.org>2012-02-18 17:48:53 +0100
commit8d421b2af2d112930e57c66e6bb036bbb18a3596 (patch)
tree0da332e0397b2d193c17f2f0a8ecf2fbce5fd952
parentb2776581daf01bc5b7f993eece3c652682832b2d (diff)
downloadgtk+-8d421b2af2d112930e57c66e6bb036bbb18a3596.tar.gz
gtkwidget: only emit ::gesture when the last stroke is lifted
-rw-r--r--gtk/gtkwidget.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index a786ccb2eb..073e64d2a1 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -14664,6 +14664,9 @@ _gtk_widget_gesture_finish (GtkWidget *widget)
interpreter = g_object_get_qdata (G_OBJECT (widget), quark_gestures_interpreter);
g_assert (interpreter != NULL);
+ if (gtk_gestures_interpreter_get_n_active_strokes (interpreter) != 0)
+ return;
+
if (gtk_gestures_interpreter_finish (interpreter, &gesture))
g_signal_emit (widget, widget_signals[GESTURE], 0, gesture);
}