diff options
author | Juan Pablo Ugarte <ugarte@endlessm.com> | 2018-01-22 11:20:14 -0300 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-01-22 15:42:54 +0100 |
commit | beed1f660eae6667669f6af21509d30279a33f38 (patch) | |
tree | 249eab15c35e1ca44530c9dc7c1bf73d1e1aeae9 | |
parent | e6be9a2a4d1b488850dd724f7721bd4729c3f4b9 (diff) | |
download | gtk+-beed1f660eae6667669f6af21509d30279a33f38.tar.gz |
GtkGestureMultiPress: check event state before emiting released signal
Fix bug 771986 "Inconsistent 'row-activated' signal emission before \
drag'n'drop, 'activate-on-single-click'=TRUE, 'reorderable'=TRUE"
-rw-r--r-- | gtk/gtkgesturemultipress.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk/gtkgesturemultipress.c b/gtk/gtkgesturemultipress.c index c985f7ba6a..f2fa07f1c3 100644 --- a/gtk/gtkgesturemultipress.c +++ b/gtk/gtkgesturemultipress.c @@ -279,7 +279,9 @@ gtk_gesture_multi_press_end (GtkGesture *gesture, current = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture)); gtk_gesture_get_point (gesture, current, &x, &y); - g_signal_emit (gesture, signals[RELEASED], 0, priv->n_release, x, y); + if (gtk_gesture_get_sequence_state (gesture, current) != GTK_EVENT_SEQUENCE_DENIED) + g_signal_emit (gesture, signals[RELEASED], 0, priv->n_release, x, y); + priv->n_release = 0; } |