[gtk+/parasite2: 36/38] inspector: Add columns and cell renderers to the tree



commit 5f00431afbefa4592ad5e9ca1db1195a49b09f5b
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu May 8 01:38:52 2014 -0400

    inspector: Add columns and cell renderers to the tree
    
    These are interesting objects that are worth displaying in the tree.

 modules/inspector/widget-tree.c |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)
---
diff --git a/modules/inspector/widget-tree.c b/modules/inspector/widget-tree.c
index eda0c6e..84cbecd 100644
--- a/modules/inspector/widget-tree.c
+++ b/modules/inspector/widget-tree.c
@@ -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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]