[gnome-builder] symbol-tree-builder: check if a node has children



commit 02c88199388cf79eea3fe9fd185eed13b0b12a6a
Author: Christian Hergert <chergert redhat com>
Date:   Tue Oct 18 20:19:40 2016 -0700

    symbol-tree-builder: check if a node has children
    
    This lets us lazily load the child nodes, and only do so when we know the
    child has children.

 plugins/symbol-tree/symbol-tree-builder.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/plugins/symbol-tree/symbol-tree-builder.c b/plugins/symbol-tree/symbol-tree-builder.c
index d46a8a2..1977d67 100644
--- a/plugins/symbol-tree/symbol-tree-builder.c
+++ b/plugins/symbol-tree/symbol-tree-builder.c
@@ -62,6 +62,7 @@ symbol_tree_builder_build_node (IdeTreeBuilder *builder,
       const gchar *icon_name = NULL;
       IdeTreeNode *child;
       IdeSymbolKind kind;
+      gboolean has_children;
 
       symbol = ide_symbol_tree_get_nth_child (symbol_tree, parent, i);
       name = ide_symbol_node_get_name (symbol);
@@ -110,7 +111,10 @@ symbol_tree_builder_build_node (IdeTreeBuilder *builder,
           break;
         }
 
+      has_children = !!ide_symbol_tree_get_n_children (symbol_tree, symbol);
+
       child = g_object_new (IDE_TYPE_TREE_NODE,
+                            "children-possible", has_children,
                             "text", name,
                             "icon-name", icon_name,
                             "item", symbol,


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