From a100a1588a2a880da482f4bbc15aa02d7abab312 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Wed, 19 Jun 2013 10:48:21 -0400 Subject: Add e_tree_model_node_get_n_nodes(). Returns the total number of nodes in the tree model, including hidden nodes in collapsed tree branches. --- e-util/e-tree-model.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'e-util/e-tree-model.c') diff --git a/e-util/e-tree-model.c b/e-util/e-tree-model.c index 85248918b2..b03824d153 100644 --- a/e-util/e-tree-model.c +++ b/e-util/e-tree-model.c @@ -358,6 +358,19 @@ e_tree_model_node_is_expandable (ETreeModel *tree_model, return interface->is_expandable (tree_model, path); } +guint +e_tree_model_node_get_n_nodes (ETreeModel *tree_model) +{ + ETreeModelInterface *interface; + + g_return_val_if_fail (E_IS_TREE_MODEL (tree_model), 0); + + interface = E_TREE_MODEL_GET_INTERFACE (tree_model); + g_return_val_if_fail (interface->get_n_nodes != NULL, 0); + + return interface->get_n_nodes (tree_model); +} + guint e_tree_model_node_get_n_children (ETreeModel *tree_model, ETreePath path) -- cgit v1.2.3