diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-08-30 12:51:40 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-08-30 12:51:40 +0100 |
commit | 09f5b0e95ffa3d40d1e07c5ba8be218de6676d73 (patch) | |
tree | 4c740592655a18da23c963605b59aa6434266921 /desktop/treeview.h | |
parent | e2fbd3a266fcd33e7d380f45f891eee515b3fc90 (diff) | |
download | netsurf-09f5b0e95ffa3d40d1e07c5ba8be218de6676d73.tar.gz netsurf-09f5b0e95ffa3d40d1e07c5ba8be218de6676d73.tar.bz2 |
Improve callback suppression options. Reduce unnecessary callback usage.
Diffstat (limited to 'desktop/treeview.h')
-rw-r--r-- | desktop/treeview.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/desktop/treeview.h b/desktop/treeview.h index 6f443212c..33c4c5018 100644 --- a/desktop/treeview.h +++ b/desktop/treeview.h @@ -45,10 +45,10 @@ enum treeview_relationship { }; /**< Relationship between nodes */ typedef enum { - TREE_CREATE_NONE = (0), /* No flags set */ - TREE_CREATE_SUPPRESS_RESIZE = (1 << 0), /* Suppress callback */ - TREE_CREATE_SUPPRESS_REDRAW = (1 << 1) /* Suppress callback */ -} treeview_node_create_flags; /**< Node creation settings */ + TREE_OPTION_NONE = (0), /* No flags set */ + TREE_OPTION_SUPPRESS_RESIZE = (1 << 0), /* Suppress callback */ + TREE_OPTION_SUPPRESS_REDRAW = (1 << 1) /* Suppress callback */ +} treeview_node_options_flags; /**< Node creation settings */ typedef enum { TREEVIEW_NO_FLAGS = (0), /**< No flags set */ @@ -181,7 +181,7 @@ nserror treeview_get_relation(treeview *tree, treeview_node **relation, * \param rel Folder's relationship to relation * \param field Field data * \param data Client data for node event callbacks - * \param flags Node creation flags + * \param flags Treeview node options flags * \return NSERROR_OK on success, appropriate error otherwise * * Field name must match name past in treeview_create fields[N-1]. @@ -193,7 +193,7 @@ nserror treeview_create_node_folder(treeview *tree, treeview_node *relation, enum treeview_relationship rel, const struct treeview_field_data *field, - void *data, treeview_node_create_flags flags); + void *data, treeview_node_options_flags flags); /** * Create an entry node in given treeview @@ -204,7 +204,7 @@ nserror treeview_create_node_folder(treeview *tree, * \param rel Folder's relationship to relation * \param fields Array of field data * \param data Client data for node event callbacks - * \param flags Node creation flags + * \param flags Treeview node options flags * \return NSERROR_OK on success, appropriate error otherwise * * Fields array names must match names past in treeview_create fields[0...N-2]. @@ -216,7 +216,7 @@ nserror treeview_create_node_entry(treeview *tree, treeview_node *relation, enum treeview_relationship rel, const struct treeview_field_data fields[], - void *data, treeview_node_create_flags flags); + void *data, treeview_node_options_flags flags); /** * Update an folder node in given treeview @@ -290,11 +290,13 @@ nserror treeview_walk(treeview *tree, treeview_node *root, * * \param tree Treeview object to delete node from * \param n Node to delete + * \param flags Treeview node options flags * \return NSERROR_OK on success, appropriate error otherwise * * Will emit folder or entry deletion msg callback. */ -nserror treeview_delete_node(treeview *tree, treeview_node *n); +nserror treeview_delete_node(treeview *tree, treeview_node *n, + treeview_node_options_flags flags); /** * Expand a treeview node |