[gtk/treeview-editing] treeview: Don't react to clicks on cell editables




commit 83682d919ff113d4dfe0e82f152832a137afac70
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Aug 3 07:49:31 2020 -0400

    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));


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]