diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2013-03-08 17:56:08 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2013-03-08 20:20:28 -0500 |
commit | fd51c8f5e9d6fb68c8e81b9b1e2ab80931f963f0 (patch) | |
tree | 3f42f4bdebf3b5836fdb57209bbf8f2b360e2d33 /gtk/gtktreeview.c | |
parent | 15ddeac195864634aa18896c84718f663ab2b192 (diff) | |
download | gtk+-fd51c8f5e9d6fb68c8e81b9b1e2ab80931f963f0.tar.gz |
treeview: fix a critical warning
gtk_tree_view_column_unset_tree_view() resets column->priv->tree_view to
NULL.
The function is called when a column is removed, but later from the same
function we would call _gtk_tree_view_column_unrealize_button(), which
expects column->priv->tree_view to be != NULL, causing these critical
warnings
Gtk-CRITICAL **: gtk_widget_unregister_window: assertion
`GTK_IS_WIDGET (widget)' failed
This commit moves the call to unset the tree view after the button is
unrealized.
https://bugzilla.gnome.org/show_bug.cgi?id=695473
Diffstat (limited to 'gtk/gtktreeview.c')
-rw-r--r-- | gtk/gtktreeview.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 505f41b588..21873d775b 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -11965,8 +11965,6 @@ gtk_tree_view_remove_column (GtkTreeView *tree_view, G_CALLBACK (column_sizing_notify), tree_view); - _gtk_tree_view_column_unset_tree_view (column); - position = g_list_index (tree_view->priv->columns, column); tree_view->priv->columns = g_list_remove (tree_view->priv->columns, column); @@ -11994,7 +11992,7 @@ gtk_tree_view_remove_column (GtkTreeView *tree_view, } _gtk_tree_view_reset_header_styles (tree_view); - + _gtk_tree_view_column_unset_tree_view (column); _gtk_tree_view_accessible_remove_column (tree_view, column, position); g_object_unref (column); |