20 #ifndef __GTK_TREE_MODEL_H__
21 #define __GTK_TREE_MODEL_H__
23 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
24 #error "Only <gtk/gtk.h> can be included directly."
27 #include <glib-object.h>
34 #define GTK_TYPE_TREE_MODEL (gtk_tree_model_get_type ())
35 #define GTK_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModel))
36 #define GTK_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL))
37 #define GTK_TREE_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModelIface))
39 #define GTK_TYPE_TREE_ITER (gtk_tree_iter_get_type ())
40 #define GTK_TYPE_TREE_PATH (gtk_tree_path_get_type ())
41 #define GTK_TYPE_TREE_ROW_REFERENCE (gtk_tree_row_reference_get_type ())
154 #ifndef GTK_DISABLE_DEPRECATED
155 #define gtk_tree_path_new_root() gtk_tree_path_new_first()
203 const gchar *path_string);
247 #ifndef GTK_DISABLE_DEPRECATED
248 #define gtk_tree_model_get_iter_root(tree_model, iter) gtk_tree_model_get_iter_first(tree_model, iter)
gboolean gtk_tree_model_get_iter(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)
gchar * gtk_tree_path_to_string(GtkTreePath *path)
gboolean gtk_tree_model_iter_has_child(GtkTreeModel *tree_model, GtkTreeIter *iter)
void gtk_tree_path_prepend_index(GtkTreePath *path, gint index_)
GtkTreePath * gtk_tree_path_new_from_indices(gint first_index,...)
struct _GtkTreePath GtkTreePath
gboolean gtk_tree_model_iter_parent(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)
void gtk_tree_path_next(GtkTreePath *path)
void gtk_tree_model_rows_reordered(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)
gint * gtk_tree_path_get_indices_with_depth(GtkTreePath *path, gint *depth)
gint gtk_tree_path_compare(const GtkTreePath *a, const GtkTreePath *b)
GtkTreePath * gtk_tree_row_reference_get_path(GtkTreeRowReference *reference)
GType gtk_tree_iter_get_type(void) G_GNUC_CONST
GtkTreeIter * gtk_tree_iter_copy(GtkTreeIter *iter)
gint gtk_tree_model_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *iter)
void gtk_tree_path_append_index(GtkTreePath *path, gint index_)
void gtk_tree_model_ref_node(GtkTreeModel *tree_model, GtkTreeIter *iter)
void gtk_tree_model_unref_node(GtkTreeModel *tree_model, GtkTreeIter *iter)
GType gtk_tree_row_reference_get_type(void) G_GNUC_CONST
GtkTreePath * gtk_tree_path_new_first(void)
void gtk_tree_model_foreach(GtkTreeModel *model, GtkTreeModelForeachFunc func, gpointer user_data)
GtkTreePath * gtk_tree_path_new_from_string(const gchar *path)
void gtk_tree_model_get_valist(GtkTreeModel *tree_model, GtkTreeIter *iter, va_list var_args)
GType gtk_tree_path_get_type(void) G_GNUC_CONST
gboolean gtk_tree_model_iter_nth_child(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, gint n)
gint gtk_tree_path_get_depth(GtkTreePath *path)
GtkTreeModel * gtk_tree_row_reference_get_model(GtkTreeRowReference *reference)
void gtk_tree_row_reference_free(GtkTreeRowReference *reference)
GtkTreeModelFlags gtk_tree_model_get_flags(GtkTreeModel *tree_model)
gint gtk_tree_model_get_n_columns(GtkTreeModel *tree_model)
void gtk_tree_row_reference_deleted(GObject *proxy, GtkTreePath *path)
GtkTreePath * gtk_tree_model_get_path(GtkTreeModel *tree_model, GtkTreeIter *iter)
GtkTreePath * gtk_tree_path_copy(const GtkTreePath *path)
void gtk_tree_model_get(GtkTreeModel *tree_model, GtkTreeIter *iter,...)
gboolean gtk_tree_model_iter_children(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)
gboolean gtk_tree_path_up(GtkTreePath *path)
gboolean gtk_tree_path_prev(GtkTreePath *path)
void gtk_tree_model_row_inserted(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
void gtk_tree_path_free(GtkTreePath *path)
struct _GtkTreeRowReference GtkTreeRowReference
void gtk_tree_row_reference_reordered(GObject *proxy, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)
gboolean gtk_tree_path_is_ancestor(GtkTreePath *path, GtkTreePath *descendant)
GType gtk_tree_model_get_type(void) G_GNUC_CONST
gchar * gtk_tree_model_get_string_from_iter(GtkTreeModel *tree_model, GtkTreeIter *iter)
gboolean(* GtkTreeModelForeachFunc)(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
void gtk_tree_row_reference_inserted(GObject *proxy, GtkTreePath *path)
GtkTreePath * gtk_tree_path_new(void)
gboolean gtk_tree_model_get_iter_first(GtkTreeModel *tree_model, GtkTreeIter *iter)
GtkTreeRowReference * gtk_tree_row_reference_copy(GtkTreeRowReference *reference)
GtkTreeRowReference * gtk_tree_row_reference_new(GtkTreeModel *model, GtkTreePath *path)
void gtk_tree_model_row_deleted(GtkTreeModel *tree_model, GtkTreePath *path)
GtkTreeRowReference * gtk_tree_row_reference_new_proxy(GObject *proxy, GtkTreeModel *model, GtkTreePath *path)
gboolean gtk_tree_model_get_iter_from_string(GtkTreeModel *tree_model, GtkTreeIter *iter, const gchar *path_string)
void gtk_tree_iter_free(GtkTreeIter *iter)
gint * gtk_tree_path_get_indices(GtkTreePath *path)
void gtk_tree_model_row_changed(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
void gtk_tree_model_row_has_child_toggled(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
GType gtk_tree_model_get_column_type(GtkTreeModel *tree_model, gint index_)
gboolean gtk_tree_path_is_descendant(GtkTreePath *path, GtkTreePath *ancestor)
void gtk_tree_path_down(GtkTreePath *path)
@ GTK_TREE_MODEL_LIST_ONLY
@ GTK_TREE_MODEL_ITERS_PERSIST
gboolean gtk_tree_model_iter_next(GtkTreeModel *tree_model, GtkTreeIter *iter)
gboolean gtk_tree_row_reference_valid(GtkTreeRowReference *reference)
void gtk_tree_model_get_value(GtkTreeModel *tree_model, GtkTreeIter *iter, gint column, GValue *value)
struct _GtkTreeModel GtkTreeModel
gboolean(* iter_children)(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)
gboolean(* iter_parent)(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)
gint(* get_n_columns)(GtkTreeModel *tree_model)
gboolean(* iter_nth_child)(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, gint n)
gint(* iter_n_children)(GtkTreeModel *tree_model, GtkTreeIter *iter)
void(* row_inserted)(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
void(* unref_node)(GtkTreeModel *tree_model, GtkTreeIter *iter)
GtkTreeModelFlags(* get_flags)(GtkTreeModel *tree_model)
void(* ref_node)(GtkTreeModel *tree_model, GtkTreeIter *iter)
gboolean(* get_iter)(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)
void(* get_value)(GtkTreeModel *tree_model, GtkTreeIter *iter, gint column, GValue *value)
void(* row_changed)(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
GType(* get_column_type)(GtkTreeModel *tree_model, gint index_)
gboolean(* iter_has_child)(GtkTreeModel *tree_model, GtkTreeIter *iter)
void(* row_has_child_toggled)(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
gboolean(* iter_next)(GtkTreeModel *tree_model, GtkTreeIter *iter)
void(* row_deleted)(GtkTreeModel *tree_model, GtkTreePath *path)
void(* rows_reordered)(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)