inspector: Add models to the tree

It makes sense to add the models of tree views, icon views
and combo boxes to the tree.
This commit is contained in:
Matthias Clasen 2014-05-09 22:49:31 -04:00
parent d64a9615bc
commit 6824527cc4

View File

@ -297,16 +297,38 @@ gtk_inspector_widget_tree_append_object (GtkInspectorWidgetTree *wt,
if (GTK_IS_TREE_VIEW (object)) if (GTK_IS_TREE_VIEW (object))
{ {
gint n_columns, i; gint n_columns, i;
GObject *column; GObject *child;
child = G_OBJECT (gtk_tree_view_get_model (GTK_TREE_VIEW (object)));
if (child)
gtk_inspector_widget_tree_append_object (wt, child, &iter, "model");
n_columns = gtk_tree_view_get_n_columns (GTK_TREE_VIEW (object)); n_columns = gtk_tree_view_get_n_columns (GTK_TREE_VIEW (object));
for (i = 0; i < n_columns; i++) for (i = 0; i < n_columns; i++)
{ {
column = G_OBJECT (gtk_tree_view_get_column (GTK_TREE_VIEW (object), i)); child = G_OBJECT (gtk_tree_view_get_column (GTK_TREE_VIEW (object), i));
gtk_inspector_widget_tree_append_object (wt, column, &iter, NULL); gtk_inspector_widget_tree_append_object (wt, child, &iter, NULL);
} }
} }
if (GTK_IS_ICON_VIEW (object))
{
GObject *child;
child = G_OBJECT (gtk_icon_view_get_model (GTK_ICON_VIEW (object)));
if (child)
gtk_inspector_widget_tree_append_object (wt, child, &iter, "model");
}
if (GTK_IS_COMBO_BOX (object))
{
GObject *child;
child = G_OBJECT (gtk_combo_box_get_model (GTK_COMBO_BOX (object)));
if (child)
gtk_inspector_widget_tree_append_object (wt, child, &iter, "model");
}
if (GTK_IS_CELL_AREA (object)) if (GTK_IS_CELL_AREA (object))
{ {
FindAllData data; FindAllData data;
@ -322,7 +344,7 @@ gtk_inspector_widget_tree_append_object (GtkInspectorWidgetTree *wt,
GtkCellArea *area; GtkCellArea *area;
area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (object)); area = gtk_cell_layout_get_area (GTK_CELL_LAYOUT (object));
gtk_inspector_widget_tree_append_object (wt, G_OBJECT (area), &iter, NULL); gtk_inspector_widget_tree_append_object (wt, G_OBJECT (area), &iter, "cell-area");
} }
} }