[gtk+] GtkTreeViewColumn: dispose: Remove from the treeview



commit f920ded54116f44c9f269d2e509d108a85e943b0
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Wed Sep 28 13:02:20 2011 +0200

    GtkTreeViewColumn: dispose: Remove from the treeview
    
    This handles the case (with gtkmm) that the GtkTreeViewColumn is
    destroyed before the GtkTreeView is destroyed.
    Bug #659672

 gtk/gtktreeviewcolumn.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtktreeviewcolumn.c b/gtk/gtktreeviewcolumn.c
index b36588a..d081cd8 100644
--- a/gtk/gtktreeviewcolumn.c
+++ b/gtk/gtktreeviewcolumn.c
@@ -517,6 +517,12 @@ gtk_tree_view_column_dispose (GObject *object)
   GtkTreeViewColumn        *tree_column = (GtkTreeViewColumn *) object;
   GtkTreeViewColumnPrivate *priv        = tree_column->priv;
 
+  /* Remove this column from its treeview, 
+   * in case this column is destroyed before its treeview.
+   */ 
+  if (priv->tree_view)
+    gtk_tree_view_remove_column (GTK_TREE_VIEW (priv->tree_view), tree_column);
+    
   if (priv->cell_area_context)
     { 
       g_signal_handler_disconnect (priv->cell_area_context,



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