? gail-treeview-patch.diff
? stamp-h1
? docs/reference/libgail-util/gail-libgail-util.interfaces
? docs/reference/libgail-util/gail-libgail-util.prerequisites
? gail/gailtreeview.c.debug
Index: configure.in
===================================================================
RCS file: /cvs/gnome/gail/configure.in,v
retrieving revision 1.139
diff -u -r1.139 configure.in
--- configure.in	18 Apr 2005 13:33:39 -0000	1.139
+++ configure.in	22 Apr 2005 16:44:44 -0000
@@ -90,7 +90,7 @@
 	$GTK_PACKAGES >= $GTK_REQUIRED_VERSION \
 	$LIBGNOMECANVAS_PACKAGES >= $LIBGNOMECANVAS_REQUIRED_VERSION)
 
-ALL_LINGUAS="ar az be bg bn bs ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gl gu hi hr hu id is it ja ko lt mi mn ms nb ne nl nn no or pa pl pt pt_BR ro ru rw sq sr sr@Latn sv ta th tk tr uk xh zh_CN zh_TW"
+ALL_LINGUAS="ar az be bg bn bs ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gu hi hr hu id is it ja ko lt mi mn ms nl nn no pa pl pt pt_BR ro ru rw sq sr sr@Latn sv ta tr uk xh zh_CN zh_TW"
 AM_GLIB_GNU_GETTEXT
 
 AM_GLIB_DEFINE_LOCALEDIR(GAIL_LOCALEDIR)
Index: gail/gailtreeview.c
===================================================================
RCS file: /cvs/gnome/gail/gail/gailtreeview.c,v
retrieving revision 1.175
diff -u -r1.175 gailtreeview.c
--- gail/gailtreeview.c	7 Dec 2004 09:28:35 -0000	1.175
+++ gail/gailtreeview.c	22 Apr 2005 16:44:44 -0000
@@ -1038,6 +1038,9 @@
       g_object_unref (relation_set);
     }
   gtk_tree_path_free (path);
+
+  g_object_ref (child);
+
   /*
    * We do not increase the reference count here; when g_object_unref() is 
    * called for the cell then cell_destroyed() is called and
@@ -1879,7 +1882,6 @@
         {
           row_info = g_array_index (array, GailTreeViewRowInfo*, i);
           row_path = gtk_tree_row_reference_get_path (row_info->row_ref);
-
           if (row_path != NULL)
             {
               if (gtk_tree_path_compare (row_path, path) == 0)
@@ -2197,7 +2199,6 @@
       renderer = g_list_nth_data (renderers, index);
       g_list_free (renderers);
     }
-
   path = gtk_tree_row_reference_get_path (cell_info->cell_row_ref);
   if (path)
     {
@@ -2698,7 +2699,6 @@
           if (tv_col == this_col)
             {
               GtkTreePath *row_path;
-      
               row_path = gtk_tree_row_reference_get_path (cell_info->cell_row_ref);
               if (GAIL_IS_RENDERER_CELL (cell_info->cell))
                 {
@@ -3424,6 +3424,7 @@
     gtk_tree_row_reference_free (cell_info->cell_row_ref);
   g_object_weak_unref (obj, (GWeakNotify) cell_destroyed, obj);
   gailview->cell_data = g_list_remove_link (gailview->cell_data, list);
+  g_object_unref (cell_info->cell);
   g_free (cell_info); 
 }
 
