#define E_TREE_MODEL_TYPE
gint (*ETreePathCompareFunc) (ETreeModel *model,
ETreePath *path1,
ETreePath *path2);
gboolean (*ETreePathFunc) (ETreeModel *model,
ETreePath *path,
gpointer data);
void e_tree_model_construct (ETreeModel *etree);
ETreeModel* e_tree_model_new (void);
ETreePath* e_tree_model_get_root (ETreeModel *etree);
ETreePath* e_tree_model_node_get_parent (ETreeModel *etree,
ETreePath *path);
ETreePath* e_tree_model_node_get_first_child
(ETreeModel *etree,
ETreePath *path);
ETreePath* e_tree_model_node_get_last_child
(ETreeModel *etree,
ETreePath *path);
ETreePath* e_tree_model_node_get_next (ETreeModel *etree,
ETreePath *path);
ETreePath* e_tree_model_node_get_prev (ETreeModel *etree,
ETreePath *path);
ETreePath* e_tree_model_node_insert (ETreeModel *etree,
ETreePath *parent,
int position,
gpointer node_data);
ETreePath* e_tree_model_node_insert_before (ETreeModel *etree,
ETreePath *parent,
ETreePath *sibling,
gpointer node_data);
gpointer e_tree_model_node_remove (ETreeModel *etree,
ETreePath *path);
void e_tree_model_freeze (ETreeModel *etree);
void e_tree_model_thaw (ETreeModel *etree);
gboolean e_tree_model_node_is_root (ETreeModel *etree,
ETreePath *path);
gboolean e_tree_model_node_is_expandable (ETreeModel *etree,
ETreePath *path);
gboolean e_tree_model_node_is_expanded (ETreeModel *etree,
ETreePath *path);
gboolean e_tree_model_node_is_visible (ETreeModel *etree,
ETreePath *path);
void e_tree_model_set_expanded_default
(ETreeModel *etree,
gboolean expanded);
void e_tree_model_node_set_expanded (ETreeModel *etree,
ETreePath *path,
gboolean expanded);
void e_tree_model_node_set_expanded_recurse
(ETreeModel *etree,
ETreePath *path,
gboolean expanded);
guint e_tree_model_node_get_children (ETreeModel *etree,
ETreePath *path,
ETreePath ***paths);
guint e_tree_model_node_depth (ETreeModel *etree,
ETreePath *path);
guint e_tree_model_node_num_visible_descendents
(ETreeModel *etm,
ETreePath *node);
gpointer e_tree_model_node_get_data (ETreeModel *etm,
ETreePath *node);
void e_tree_model_node_set_data (ETreeModel *etm,
ETreePath *node,
gpointer node_data);
ETreePath* e_tree_model_node_at_row (ETreeModel *etree,
int row);
GdkPixbuf* e_tree_model_icon_of_node (ETreeModel *etree,
ETreePath *path);
int e_tree_model_row_of_node (ETreeModel *etree,
ETreePath *path);
void e_tree_model_root_node_set_visible
(ETreeModel *etree,
gboolean visible);
gboolean e_tree_model_root_node_is_visible
(ETreeModel *etree);
void e_tree_model_node_set_compare_function
(ETreeModel *tree_model,
ETreePath *node,
ETreePathCompareFunc compare);
void e_tree_model_node_sort (ETreeModel *tree_model,
ETreePath *node);
void e_tree_model_node_changed (ETreeModel *tree_model,
ETreePath *node);
void e_tree_model_node_inserted (ETreeModel *tree_model,
ETreePath *parent_node,
ETreePath *inserted_node);
void e_tree_model_node_removed (ETreeModel *tree_model,
ETreePath *parent_node,
ETreePath *removed_node);
void e_tree_model_node_collapsed (ETreeModel *tree_model,
ETreePath *node);
void e_tree_model_node_expanded (ETreeModel *tree_model,
ETreePath *node,
gboolean *allow_expand);
gboolean e_tree_model_save_expanded_state
(ETreeModel *etm,
const char *filename);
gboolean e_tree_model_load_expanded_state
(ETreeModel *etm,
const char *filename);
void e_tree_model_node_set_save_id (ETreeModel *etm,
ETreePath *node,
const char *id);
ETreePath* e_tree_model_node_insert_id (ETreeModel *tree_model,
ETreePath *parent_path,
int position,
gpointer node_data,
const char *save_id);
void e_tree_model_node_traverse (ETreeModel *model,
ETreePath *path,
ETreePathFunc func,
gpointer data);
|