summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-05-09 22:49:31 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-05-10 22:04:29 -0400
commit6824527cc456564e38add53f9ab3303516ce6e59 (patch)
treefac8f09104e5720f6fb483259f0c69d4289ae80f /modules
parentd64a9615bc9b94a7d5f07a1ee863d41a3ef12b6e (diff)
downloadgtk+-6824527cc456564e38add53f9ab3303516ce6e59.tar.gz
inspector: Add models to the tree
It makes sense to add the models of tree views, icon views and combo boxes to the tree.
Diffstat (limited to 'modules')
-rw-r--r--modules/inspector/widget-tree.c30
1 files changed, 26 insertions, 4 deletions
diff --git a/modules/inspector/widget-tree.c b/modules/inspector/widget-tree.c
index 8518740a4d..30553c381b 100644
--- a/modules/inspector/widget-tree.c
+++ b/modules/inspector/widget-tree.c
@@ -297,16 +297,38 @@ gtk_inspector_widget_tree_append_object (GtkInspectorWidgetTree *wt,
if (GTK_IS_TREE_VIEW (object))
{
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));
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);
+ child = G_OBJECT (gtk_tree_view_get_column (GTK_TREE_VIEW (object), i));
+ 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))
{
FindAllData data;
@@ -322,7 +344,7 @@ gtk_inspector_widget_tree_append_object (GtkInspectorWidgetTree *wt,
GtkCellArea *area;
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");
}
}