From 83682d919ff113d4dfe0e82f152832a137afac70 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 3 Aug 2020 07:49:31 -0400 Subject: [PATCH] treeview: Don't react to clicks on cell editables We need to let these pass through, otherwise we interfere with the entries that are used for editing. Fixes: #3008 --- gtk/gtktreeview.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 5391b78172..0898adea77 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -2764,6 +2764,12 @@ gtk_tree_view_click_gesture_pressed (GtkGestureClick *gesture, guint button; GList *list; gboolean rtl; + GtkWidget *target; + + /* check if this is a click in an editing widget */ + target = gtk_event_controller_get_target (GTK_EVENT_CONTROLLER (gesture)); + if (priv->edited_column && gtk_widget_is_ancestor (target, widget)) + return; gtk_tree_view_stop_editing (tree_view, FALSE); button = gtk_gesture_single_get_current_button (GTK_GESTURE_SINGLE (gesture));