diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-09-03 11:06:07 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-09-03 11:06:07 +0100 |
commit | b56d684a312a39f6cfb93b3ef60d0df2feb9a017 (patch) | |
tree | cdb1d0980c007159dff015f0a0fe6c30331efce7 /desktop/treeview.h | |
parent | 472108576e2366a5db606c450928b4bc1d1af63b (diff) | |
download | netsurf-b56d684a312a39f6cfb93b3ef60d0df2feb9a017.tar.gz netsurf-b56d684a312a39f6cfb93b3ef60d0df2feb9a017.tar.bz2 |
Add a pair of recursive expand/contract functions.
Diffstat (limited to 'desktop/treeview.h')
-rw-r--r-- | desktop/treeview.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/desktop/treeview.h b/desktop/treeview.h index b4a028fa4..9af72f9d3 100644 --- a/desktop/treeview.h +++ b/desktop/treeview.h @@ -301,7 +301,7 @@ nserror treeview_delete_node(treeview *tree, treeview_node *n, /** * Expand a treeview node * - * \param tree Treeview object to expande node in + * \param tree Treeview object to expand node in * \param node Node to expand * \return NSERROR_OK on success, appropriate error otherwise */ @@ -317,6 +317,24 @@ nserror treeview_node_expand(treeview *tree, treeview_node *node); nserror treeview_node_contract(treeview *tree, treeview_node *node); /** + * Expand a treeview's nodes + * + * \param tree Treeview object to expand nodes in + * \param only_folders Iff true, only folders are expanded. + * \return NSERROR_OK on success, appropriate error otherwise + */ +nserror treeview_expand(treeview *tree, bool only_folders); + +/** + * Contract a treeview's nodes + * + * \param tree Treeview object to contract nodes in + * \param all Iff false, only entries are contracted. + * \return NSERROR_OK on success, appropriate error otherwise + */ +nserror treeview_contract(treeview *tree, bool all); + +/** * Redraw a treeview object * * \param tree Treeview object to render |