summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <ugarte@endlessm.com>2018-01-22 11:20:14 -0300
committerCarlos Garnacho <carlosg@gnome.org>2018-01-22 15:52:58 +0100
commitf2019e61db5e3f9965aec0a949777651b00f049e (patch)
tree9f54898ce612a85a8c0ebf22b908e6eb929910b8
parentfbd79d8fea7dd2380ba4f0772b3c6616afaa29b5 (diff)
downloadgtk+-f2019e61db5e3f9965aec0a949777651b00f049e.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.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk/gtkgesturemultipress.c b/gtk/gtkgesturemultipress.c
index fb3b9ce254..1f4f0e50af 100644
--- a/gtk/gtkgesturemultipress.c
+++ b/gtk/gtkgesturemultipress.c
@@ -282,7 +282,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;
}