summaryrefslogtreecommitdiff
path: root/desktop/treeview.h
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-05-24 15:09:20 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-05-24 15:09:20 +0100
commitce4d52e72aa0fc09bd2207db175bc83c278bb0c6 (patch)
tree727c26d80b67d1c1371bec6b0533768b64a22abd /desktop/treeview.h
parent610fafc0f9cd9f1c9c78911047d1fa91ca676da5 (diff)
downloadnetsurf-ce4d52e72aa0fc09bd2207db175bc83c278bb0c6.tar.gz
netsurf-ce4d52e72aa0fc09bd2207db175bc83c278bb0c6.tar.bz2
Fix hotlist and global_history _get_selection functions.
Broken when selection was folder, rather than entry. Renamed tree_node_flags lables to avoid TREE_NODE_NONE name clash.
Diffstat (limited to 'desktop/treeview.h')
-rw-r--r--desktop/treeview.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/desktop/treeview.h b/desktop/treeview.h
index 6fda230b1..b5de3e713 100644
--- a/desktop/treeview.h
+++ b/desktop/treeview.h
@@ -34,9 +34,10 @@ typedef struct treeview treeview;
typedef struct treeview_node treeview_node;
enum treeview_node_type {
- TREE_NODE_ROOT = (1 << 0),
- TREE_NODE_FOLDER = (1 << 1),
- TREE_NODE_ENTRY = (1 << 2)
+ TREE_NODE_NONE = 0, /**< No node */
+ TREE_NODE_ROOT = (1 << 0), /**< Node is treeview's root */
+ TREE_NODE_FOLDER = (1 << 1), /**< Node is folder */
+ TREE_NODE_ENTRY = (1 << 2) /**< Node is an entry */
};
enum treeview_relationship {
@@ -381,8 +382,10 @@ bool treeview_has_selection(treeview *tree);
*
* \param tree Treeview object to get selected node in
* \param node_data Client data for the selected treeview node, or NULL
+ * \return node type of first selected node.
*/
-void treeview_get_selection(treeview *tree, void **node_data);
+enum treeview_node_type treeview_get_selection(treeview *tree,
+ void **node_data);
/**
* Edit the first selected node