diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-05-09 22:49:31 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-05-10 22:04:29 -0400 |
commit | 6824527cc456564e38add53f9ab3303516ce6e59 (patch) | |
tree | fac8f09104e5720f6fb483259f0c69d4289ae80f /modules | |
parent | d64a9615bc9b94a7d5f07a1ee863d41a3ef12b6e (diff) | |
download | gtk+-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.c | 30 |
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"); } } |