Changed LDFLAGS to LIBS for tests here. Bumped the version number to
2002-04-29 Christopher James Lahey <clahey@ximian.com> * configure.in: Changed LDFLAGS to LIBS for tests here. Bumped the version number to 0.19.99.15. From gal/e-table/ChangeLog: 2002-04-29 Christopher James Lahey <clahey@ximian.com> * e-tree.c, e-tree.h (e_tree_path_foreach): Added this function which recurses over all nodes, regardless of selection. svn path=/trunk/; revision=16635
This commit is contained in:
committed by
Chris Lahey
parent
8f07a288b4
commit
320ea94ae8
@ -1658,6 +1658,42 @@ e_tree_selected_path_foreach (ETree *e_tree,
|
||||
callback,
|
||||
closure);
|
||||
}
|
||||
|
||||
/* Standard functions */
|
||||
static void
|
||||
et_foreach_recurse (ETreeModel *model,
|
||||
ETreePath path,
|
||||
ETreeForeachFunc callback,
|
||||
gpointer closure)
|
||||
{
|
||||
ETreePath child;
|
||||
|
||||
callback(path, closure);
|
||||
|
||||
child = e_tree_model_node_get_first_child(E_TREE_MODEL(model), path);
|
||||
for ( ; child; child = e_tree_model_node_get_next(E_TREE_MODEL(model), child))
|
||||
if (child)
|
||||
et_foreach_recurse (model, child, callback, closure);
|
||||
}
|
||||
|
||||
void
|
||||
e_tree_path_foreach (ETree *e_tree,
|
||||
ETreeForeachFunc callback,
|
||||
gpointer closure)
|
||||
{
|
||||
ETreePath root;
|
||||
|
||||
g_return_if_fail(e_tree != NULL);
|
||||
g_return_if_fail(E_IS_TREE(e_tree));
|
||||
|
||||
root = e_tree_model_get_root (e_tree->priv->model);
|
||||
|
||||
if (root)
|
||||
et_foreach_recurse (e_tree->priv->model,
|
||||
root,
|
||||
callback,
|
||||
closure);
|
||||
}
|
||||
#endif
|
||||
|
||||
EPrintable *
|
||||
|
||||
@ -184,6 +184,9 @@ void e_tree_selected_row_foreach (ETree *e_tree,
|
||||
void e_tree_selected_path_foreach (ETree *e_tree,
|
||||
ETreeForeachFunc callback,
|
||||
gpointer closure);
|
||||
void e_tree_path_foreach (ETree *e_tree,
|
||||
ETreeForeachFunc callback,
|
||||
gpointer closure);
|
||||
#endif
|
||||
gint e_tree_selected_count (ETree *e_tree);
|
||||
EPrintable *e_tree_get_printable (ETree *e_tree);
|
||||
|
||||
Reference in New Issue
Block a user