From b32a9eb691920f21ad3b9127c833aaba15727c4b Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 31 May 2012 11:02:09 +0200 Subject: [PATCH] GtkTreeView: make tree expanding/collapsing more robust gtk_grab_remove() *after* we did the expanding/collapsing, otherwise grab_notify() might kick in and mess with our state. Fixes bug #675835. --- gtk/gtktreeview.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 75e12153f7..85d9ea77c0 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -3057,7 +3057,6 @@ gtk_tree_view_button_release (GtkWidget *widget, if (event->button == 1) { - gtk_grab_remove (widget); if (tree_view->priv->button_pressed_node == tree_view->priv->prelight_node && GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_ARROW_PRELIT)) { @@ -3081,6 +3080,8 @@ gtk_tree_view_button_release (GtkWidget *widget, tree_view->priv->button_pressed_tree = NULL; tree_view->priv->button_pressed_node = NULL; + + gtk_grab_remove (widget); } return TRUE;