import "glib/glib" import "glib/glib-object" import "gtk/gtkobject" public [name="c"] struct GtkTreeModel: local GObject; dummy: int; end struct GtkTreePath; dummy: int; end enum GtkTreeModelFlags GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0 GTK_TREE_MODEL_LIST_ONLY = 1 << 1 end struct GtkTreeIter stamp: gint user_data: gpointer user_data2: gpointer user_data3: gpointer end typedef GtkTreeModelForeachFunc = {GtkTreeModel, GtkTreePath, GtkTreeIter, gpointer} gboolean struct GtkTreeModelIface : local GTypeInterface row_changed: {GtkTreeModel, GtkTreePath, GtkTreeIter} void row_inserted: {GtkTreeModel, GtkTreePath, GtkTreeIter} void row_has_child_toggled: {GtkTreeModel, GtkTreePath, GtkTreeIter} void row_deleted: {GtkTreeModel, GtkTreePath} void rows_reordered: {GtkTreeModel, GtkTreePath, GtkTreeIter, [] gint} void get_flags: {GtkTreeModel} GtkTreeModelFlags get_n_columns: {GtkTreeModel} gint get_column_type: {GtkTreeModel, gint} GType get_iter: {GtkTreeModel, GtkTreeIter, GtkTreePath} gboolean get_path: {GtkTreeModel, GtkTreeIter} GtkTreePath get_value: {GtkTreeModel, GtkTreeIter, gint, GValue} void iter_next: {GtkTreeModel, GtkTreeIter} gboolean iter_children: {GtkTreeModel, GtkTreeIter, GtkTreeIter} gboolean iter_has_child: {GtkTreeModel, GtkTreeIter} gboolean iter_n_children: {GtkTreeModel, GtkTreeIter} gint iter_nth_child: {GtkTreeModel, GtkTreeIter, GtkTreeIter, gint} gboolean iter_parent: {GtkTreeModel, GtkTreeIter, GtkTreeIter} gboolean ref_node: {GtkTreeModel, GtkTreeIter} void unref_node: {GtkTreeModel, GtkTreeIter} void end import func gtk_tree_path_new: GtkTreePath import func gtk_tree_path_new_from_string ([] gchar): GtkTreePath import func gtk_tree_path_to_string (GtkTreePath): [] gchar import func gtk_tree_path_new_first: GtkTreePath equ gtk_tree_path_new_root = gtk_tree_path_new_first import func gtk_tree_path_append_index (GtkTreePath,gint) import func gtk_tree_path_prepend_index (GtkTreePath,gint) import func gtk_tree_path_get_depth (GtkTreePath): gint import func gtk_tree_path_get_indices (GtkTreePath): [] gint import func gtk_tree_path_free (GtkTreePath) import func gtk_tree_path_copy (GtkTreePath): GtkTreePath import func gtk_tree_path_get_type: GType import func gtk_tree_path_compare (GtkTreePath,GtkTreePath): gint import func gtk_tree_path_next (GtkTreePath) import func gtk_tree_path_prev (GtkTreePath): gboolean import func gtk_tree_path_up (GtkTreePath): gboolean import func gtk_tree_path_down (GtkTreePath) import func gtk_tree_path_is_ancestor (GtkTreePath,GtkTreePath): gboolean import func gtk_tree_path_is_descendant (GtkTreePath,GtkTreePath): gboolean import func gtk_tree_model_get_type: GType import func gtk_tree_model_row_changed (GtkTreeModel,GtkTreePath,GtkTreeIter): void import func gtk_tree_model_row_inserted (GtkTreeModel,GtkTreePath,GtkTreeIter): void import func gtk_tree_model_row_has_child_toggled (GtkTreeModel,GtkTreePath,GtkTreeIter): void import func gtk_tree_model_row_deleted (GtkTreeModel,GtkTreePath): void import func gtk_tree_model_rows_reordered (GtkTreeModel,GtkTreePath,GtkTreeIter,gint): void end