20#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
21#error "Only <gtk/gtk.h> can be included directly."
29#define GTK_TYPE_TREE_MODEL (gtk_tree_model_get_type ())
30#define GTK_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModel))
31#define GTK_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL))
32#define GTK_TREE_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModelIface))
34#define GTK_TYPE_TREE_ITER (gtk_tree_iter_get_type ())
35#define GTK_TYPE_TREE_PATH (gtk_tree_path_get_type ())
36#define GTK_TYPE_TREE_ROW_REFERENCE (gtk_tree_row_reference_get_type ())
322 const
char *path_string);
#define GDK_DEPRECATED_IN_4_10_FOR(f)
#define GDK_AVAILABLE_IN_ALL
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GtkTreeIter * gtk_tree_iter_copy(GtkTreeIter *iter)
gboolean gtk_tree_model_get_iter(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)
gboolean gtk_tree_model_iter_has_child(GtkTreeModel *tree_model, GtkTreeIter *iter)
struct _GtkTreePath GtkTreePath
gboolean gtk_tree_model_iter_parent(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)
void gtk_tree_path_next(GtkTreePath *path)
GtkTreePath * gtk_tree_path_copy(const GtkTreePath *path)
void gtk_tree_path_append_index(GtkTreePath *path, int index_)
void gtk_tree_path_prepend_index(GtkTreePath *path, int index_)
GtkTreeModel * gtk_tree_row_reference_get_model(GtkTreeRowReference *reference)
GDK_AVAILABLE_IN_ALL GType gtk_tree_row_reference_get_type(void) G_GNUC_CONST
GtkTreePath * gtk_tree_path_new_from_string(const char *path)
void gtk_tree_model_ref_node(GtkTreeModel *tree_model, GtkTreeIter *iter)
GDK_AVAILABLE_IN_ALL GType gtk_tree_iter_get_type(void) G_GNUC_CONST
void gtk_tree_model_unref_node(GtkTreeModel *tree_model, GtkTreeIter *iter)
void gtk_tree_model_foreach(GtkTreeModel *model, GtkTreeModelForeachFunc func, gpointer user_data)
gboolean gtk_tree_model_iter_previous(GtkTreeModel *tree_model, GtkTreeIter *iter)
void gtk_tree_model_get_valist(GtkTreeModel *tree_model, GtkTreeIter *iter, va_list var_args)
int gtk_tree_path_compare(const GtkTreePath *a, const GtkTreePath *b)
int gtk_tree_model_get_n_columns(GtkTreeModel *tree_model)
char * gtk_tree_path_to_string(GtkTreePath *path)
void gtk_tree_row_reference_free(GtkTreeRowReference *reference)
void gtk_tree_row_reference_reordered(GObject *proxy, GtkTreePath *path, GtkTreeIter *iter, int *new_order)
GtkTreePath * gtk_tree_path_new_first(void)
GtkTreeModelFlags gtk_tree_model_get_flags(GtkTreeModel *tree_model)
GtkTreeRowReference * gtk_tree_row_reference_new(GtkTreeModel *model, GtkTreePath *path)
void gtk_tree_row_reference_deleted(GObject *proxy, GtkTreePath *path)
void gtk_tree_model_get(GtkTreeModel *tree_model, GtkTreeIter *iter,...)
int * gtk_tree_path_get_indices(GtkTreePath *path)
int gtk_tree_path_get_depth(GtkTreePath *path)
GtkTreeRowReference * gtk_tree_row_reference_copy(GtkTreeRowReference *reference)
void gtk_tree_model_rows_reordered(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, int *new_order)
GtkTreePath * gtk_tree_path_new(void)
gboolean gtk_tree_model_iter_nth_child(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, int n)
gboolean gtk_tree_model_iter_children(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)
int * gtk_tree_path_get_indices_with_depth(GtkTreePath *path, int *depth)
gboolean gtk_tree_path_up(GtkTreePath *path)
int gtk_tree_model_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *iter)
void gtk_tree_model_rows_reordered_with_length(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, int *new_order, int length)
gboolean gtk_tree_path_prev(GtkTreePath *path)
void gtk_tree_model_row_inserted(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
GtkTreePath * gtk_tree_path_new_from_indicesv(int *indices, gsize length)
void gtk_tree_path_free(GtkTreePath *path)
GtkTreePath * gtk_tree_path_new_from_indices(int first_index,...)
struct _GtkTreeRowReference GtkTreeRowReference
gboolean gtk_tree_model_get_iter_from_string(GtkTreeModel *tree_model, GtkTreeIter *iter, const char *path_string)
gboolean gtk_tree_path_is_ancestor(GtkTreePath *path, GtkTreePath *descendant)
char * gtk_tree_model_get_string_from_iter(GtkTreeModel *tree_model, GtkTreeIter *iter)
GDK_AVAILABLE_IN_ALL GType gtk_tree_path_get_type(void) G_GNUC_CONST
GtkTreePath * gtk_tree_model_get_path(GtkTreeModel *tree_model, GtkTreeIter *iter)
GtkTreeRowReference * gtk_tree_row_reference_new_proxy(GObject *proxy, GtkTreeModel *model, GtkTreePath *path)
gboolean(* GtkTreeModelForeachFunc)(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
void gtk_tree_row_reference_inserted(GObject *proxy, GtkTreePath *path)
gboolean gtk_tree_model_get_iter_first(GtkTreeModel *tree_model, GtkTreeIter *iter)
void gtk_tree_model_row_deleted(GtkTreeModel *tree_model, GtkTreePath *path)
GDK_AVAILABLE_IN_ALL GType gtk_tree_model_get_type(void) G_GNUC_CONST
void gtk_tree_iter_free(GtkTreeIter *iter)
GType gtk_tree_model_get_column_type(GtkTreeModel *tree_model, int index_)
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)
void gtk_tree_model_get_value(GtkTreeModel *tree_model, GtkTreeIter *iter, int column, GValue *value)
gboolean gtk_tree_path_is_descendant(GtkTreePath *path, GtkTreePath *ancestor)
void gtk_tree_path_down(GtkTreePath *path)
GtkTreePath * gtk_tree_row_reference_get_path(GtkTreeRowReference *reference)
@ 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)
struct _GtkTreeModel GtkTreeModel
int(* get_n_columns)(GtkTreeModel *tree_model)
gboolean(* iter_children)(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)
GType(* get_column_type)(GtkTreeModel *tree_model, int index_)
gboolean(* iter_parent)(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)
void(* row_inserted)(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
gboolean(* iter_previous)(GtkTreeModel *tree_model, GtkTreeIter *iter)
void(* unref_node)(GtkTreeModel *tree_model, GtkTreeIter *iter)
void(* get_value)(GtkTreeModel *tree_model, GtkTreeIter *iter, int column, GValue *value)
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(* row_changed)(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)
void(* rows_reordered)(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, int *new_order)
gboolean(* iter_nth_child)(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, int n)
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)
int(* iter_n_children)(GtkTreeModel *tree_model, GtkTreeIter *iter)