gtktreeviewaccessible: factor out cell_info_free()

https://bugzilla.gnome.org/show_bug.cgi?id=663694
This commit is contained in:
Guillaume Desmottes 2011-11-09 14:31:43 +01:00 committed by Benjamin Otte
parent 14a17873de
commit 22807d8469

View File

@ -206,6 +206,15 @@ vadjustment_set_cb (GObject *widget,
G_CALLBACK (adjustment_changed), widget);
}
static void
cell_info_free (GtkTreeViewAccessibleCellInfo *cell_info)
{
/* g_object_unref (cell_info->cell); */
if (cell_info->cell_row_ref)
gtk_tree_row_reference_free (cell_info->cell_row_ref);
g_free (cell_info);
}
static void
gtk_tree_view_accessible_initialize (AtkObject *obj,
gpointer data)
@ -2836,11 +2845,8 @@ garbage_collect_cell_data (gpointer data)
{
if (!cell_info->in_use)
{
/* g_object_unref (cell_info->cell); */
if (cell_info->cell_row_ref)
gtk_tree_row_reference_free (cell_info->cell_row_ref);
g_free (cell_info);
g_hash_table_iter_remove (&iter);
cell_info_free (cell_info);
g_hash_table_iter_remove (&iter);
}
}