diff options
| author | Carlos Garnacho <carlosg@gnome.org> | 2012-01-12 02:49:54 +0100 |
|---|---|---|
| committer | Carlos Garnacho <carlosg@gnome.org> | 2012-02-18 17:48:53 +0100 |
| commit | 8d421b2af2d112930e57c66e6bb036bbb18a3596 (patch) | |
| tree | 0da332e0397b2d193c17f2f0a8ecf2fbce5fd952 | |
| parent | b2776581daf01bc5b7f993eece3c652682832b2d (diff) | |
| download | gtk+-8d421b2af2d112930e57c66e6bb036bbb18a3596.tar.gz | |
gtkwidget: only emit ::gesture when the last stroke is lifted
| -rw-r--r-- | gtk/gtkwidget.c | 3 |
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); } |
