inspector: Add columns and cell renderers to the tree

These are interesting objects that are worth displaying in the tree.
This commit is contained in:
Matthias Clasen 2014-05-08 01:38:52 -04:00
parent 4a68eb6250
commit bf9d22f10f

View File

@ -205,6 +205,33 @@ gtk_inspector_widget_tree_append_object (GtkInspectorWidgetTree *wt,
gtk_container_forall (GTK_CONTAINER (object), on_container_forall, &data);
}
if (GTK_IS_TREE_VIEW (object))
{
gint n_columns, i;
GObject *column;
n_columns = gtk_tree_view_get_n_columns (GTK_TREE_VIEW (object));
for (i = 0; i < n_columns; i++)
{
column = G_OBJECT (gtk_tree_view_get_column (GTK_TREE_VIEW (object), i));
gtk_inspector_widget_tree_append_object (wt, column, &iter, NULL);
}
}
if (GTK_IS_CELL_LAYOUT (object))
{
GList *cells, *l;
GObject *cell;
cells = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (object));
for (l = cells; l; l = l->next)
{
cell = l->data;
gtk_inspector_widget_tree_append_object (wt, cell, &iter, NULL);
}
g_list_free (cells);
}
}
void