[gtk/treeview-editing] treeview: Don't react to clicks on cell editables
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/treeview-editing] treeview: Don't react to clicks on cell editables
- Date: Mon, 3 Aug 2020 11:51:59 +0000 (UTC)
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]