summaryrefslogtreecommitdiff
path: root/desktop/treeview.h
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-06-03 17:06:47 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2013-06-03 17:06:47 +0100
commit8f3b8c8cfa81d850b218b1a49b4e67a8bb10cb95 (patch)
tree2273a636b638ff2de056ddadbfd286f781198952 /desktop/treeview.h
parent27849cb182b308fbc68dce16299c7e98a031f78f (diff)
downloadnetsurf-8f3b8c8cfa81d850b218b1a49b4e67a8bb10cb95.tar.gz
netsurf-8f3b8c8cfa81d850b218b1a49b4e67a8bb10cb95.tar.bz2
Clean up history node deletion -- now treeview driven. Add select all, selection clear, has selection functions. Improve selection handling. Enable double click to toggle node expansion. Improve redraw behaviour. Make treeview call node callback for deletion. Fix redraw issues.
Diffstat (limited to 'desktop/treeview.h')
-rw-r--r--desktop/treeview.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/desktop/treeview.h b/desktop/treeview.h
index 2f4e0c80d..21ecfe808 100644
--- a/desktop/treeview.h
+++ b/desktop/treeview.h
@@ -108,7 +108,7 @@ nserror treeview_update_node_entry(struct treeview *tree,
const struct treeview_field_data fields[],
void *data);
-nserror treeview_delete_node(struct treeview_node *n);
+nserror treeview_delete_node(struct treeview *tree, struct treeview_node *n);
nserror treeview_node_expand(struct treeview *tree,
struct treeview_node *node);
@@ -131,4 +131,24 @@ void treeview_mouse_action(struct treeview *tree,
struct treeview_node * treeview_get_root(struct treeview *tree);
+bool treeview_has_selection(struct treeview *tree);
+
+/**
+ * Clear any selection in a treeview
+ *
+ * \param tree treeview to clear selection in
+ * \param rect redraw rectangle (if redraw required)
+ * \return true iff redraw required
+ */
+bool treeview_clear_selection(struct treeview *tree, struct rect *rect);
+
+/**
+ * Select all in a treeview
+ *
+ * \param tree treeview to select all in
+ * \param rect redraw rectangle (if redraw required)
+ * \return true iff redraw required
+ */
+bool treeview_select_all(struct treeview *tree, struct rect *rect);
+
#endif