From 8155c33d808bb3ed740df1e729fe7566327711b3 Mon Sep 17 00:00:00 2001 From: Debarshi Ray Date: Tue, 20 Dec 2016 12:55:41 +0100 Subject: [PATCH] flowbox: Don't emit child-activated while dragging the pointer https://bugzilla.gnome.org/show_bug.cgi?id=776306 --- gtk/gtkflowbox.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gtk/gtkflowbox.c b/gtk/gtkflowbox.c index a2fa21e232..a6fcd1d877 100644 --- a/gtk/gtkflowbox.c +++ b/gtk/gtkflowbox.c @@ -3070,6 +3070,13 @@ gtk_flow_box_multipress_gesture_released (GtkGestureMultiPress *gesture, gtk_flow_box_update_selection (box, priv->active_child, modify, extend); } } +} + +static void +gtk_flow_box_multipress_gesture_stopped (GtkGestureMultiPress *gesture, + GtkFlowBox *box) +{ + GtkFlowBoxPrivate *priv = BOX_PRIV (box); priv->active_child = NULL; priv->active_child_active = FALSE; @@ -4106,6 +4113,8 @@ gtk_flow_box_init (GtkFlowBox *box) G_CALLBACK (gtk_flow_box_multipress_gesture_pressed), box); g_signal_connect (priv->multipress_gesture, "released", G_CALLBACK (gtk_flow_box_multipress_gesture_released), box); + g_signal_connect (priv->multipress_gesture, "stopped", + G_CALLBACK (gtk_flow_box_multipress_gesture_stopped), box); priv->drag_gesture = gtk_gesture_drag_new (GTK_WIDGET (box)); gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->drag_gesture),