[gnome-builder] symbol-tree-builder: check if a node has children
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] symbol-tree-builder: check if a node has children
- Date: Wed, 19 Oct 2016 03:29:41 +0000 (UTC)
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]