20 #ifndef __GTK_TREE_SELECTION_H__
21 #define __GTK_TREE_SELECTION_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."
32 #define GTK_TYPE_TREE_SELECTION (gtk_tree_selection_get_type ())
33 #define GTK_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelection))
34 #define GTK_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass))
35 #define GTK_IS_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SELECTION))
36 #define GTK_IS_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_SELECTION))
37 #define GTK_TREE_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass))
42 gboolean path_currently_selected,
84 GDestroyNotify destroy);
struct _GtkTreePath GtkTreePath
struct _GtkTreeModel GtkTreeModel
GtkTreeView * gtk_tree_selection_get_tree_view(GtkTreeSelection *selection)
gboolean gtk_tree_selection_get_selected(GtkTreeSelection *selection, GtkTreeModel **model, GtkTreeIter *iter)
GType gtk_tree_selection_get_type(void) G_GNUC_CONST
GtkSelectionMode gtk_tree_selection_get_mode(GtkTreeSelection *selection)
void gtk_tree_selection_select_range(GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path)
gboolean gtk_tree_selection_path_is_selected(GtkTreeSelection *selection, GtkTreePath *path)
GtkTreeSelectionFunc gtk_tree_selection_get_select_function(GtkTreeSelection *selection)
void gtk_tree_selection_select_all(GtkTreeSelection *selection)
void gtk_tree_selection_set_mode(GtkTreeSelection *selection, GtkSelectionMode type)
void gtk_tree_selection_unselect_all(GtkTreeSelection *selection)
gint gtk_tree_selection_count_selected_rows(GtkTreeSelection *selection)
gboolean gtk_tree_selection_iter_is_selected(GtkTreeSelection *selection, GtkTreeIter *iter)
void gtk_tree_selection_unselect_iter(GtkTreeSelection *selection, GtkTreeIter *iter)
void gtk_tree_selection_unselect_range(GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path)
void gtk_tree_selection_select_iter(GtkTreeSelection *selection, GtkTreeIter *iter)
gpointer gtk_tree_selection_get_user_data(GtkTreeSelection *selection)
void gtk_tree_selection_selected_foreach(GtkTreeSelection *selection, GtkTreeSelectionForeachFunc func, gpointer data)
gboolean(* GtkTreeSelectionFunc)(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data)
void(* GtkTreeSelectionForeachFunc)(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
void gtk_tree_selection_set_select_function(GtkTreeSelection *selection, GtkTreeSelectionFunc func, gpointer data, GDestroyNotify destroy)
GList * gtk_tree_selection_get_selected_rows(GtkTreeSelection *selection, GtkTreeModel **model)
void gtk_tree_selection_select_path(GtkTreeSelection *selection, GtkTreePath *path)
void gtk_tree_selection_unselect_path(GtkTreeSelection *selection, GtkTreePath *path)
void(* _gtk_reserved2)(void)
void(* _gtk_reserved4)(void)
void(* _gtk_reserved3)(void)
void(* _gtk_reserved1)(void)
void(* changed)(GtkTreeSelection *selection)
GObjectClass parent_class
GtkSelectionMode GSEAL(type)
GtkTreeView * GSEAL(tree_view)
GDestroyNotify GSEAL(destroy)
gpointer GSEAL(user_data)
GtkTreeSelectionFunc GSEAL(user_func)
link region and track selection