22#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
23#error "Only <gtk/gtk.h> can be included directly."
30#define GTK_TYPE_SELECTION_MODEL (gtk_selection_model_get_type ())
33G_DECLARE_INTERFACE (GtkSelectionModel, gtk_selection_model, GTK, SELECTION_MODEL, GListModel)
77 gboolean (* is_selected) (GtkSelectionModel *model,
79 GtkBitset * (* get_selection_in_range) (GtkSelectionModel *model,
83 gboolean (* select_item) (GtkSelectionModel *model,
86 gboolean (* unselect_item) (GtkSelectionModel *model,
88 gboolean (* select_range) (GtkSelectionModel *model,
92 gboolean (* unselect_range) (GtkSelectionModel *model,
95 gboolean (* select_all) (GtkSelectionModel *model);
96 gboolean (* unselect_all) (GtkSelectionModel *model);
97 gboolean (* set_selection) (GtkSelectionModel *model,
109 (GtkSelectionModel *model,
#define GDK_AVAILABLE_IN_ALL
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_unselect_all(GtkSelectionModel *model)
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_unselect_item(GtkSelectionModel *model, guint position)
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_select_all(GtkSelectionModel *model)
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_select_range(GtkSelectionModel *model, guint position, guint n_items, gboolean unselect_rest)
GDK_AVAILABLE_IN_ALL void gtk_selection_model_selection_changed(GtkSelectionModel *model, guint position, guint n_items)
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_unselect_range(GtkSelectionModel *model, guint position, guint n_items)
GDK_AVAILABLE_IN_ALL GtkBitset * gtk_selection_model_get_selection(GtkSelectionModel *model)
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_is_selected(GtkSelectionModel *model, guint position)
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_set_selection(GtkSelectionModel *model, GtkBitset *selected, GtkBitset *mask)
GDK_AVAILABLE_IN_ALL gboolean gtk_selection_model_select_item(GtkSelectionModel *model, guint position, gboolean unselect_rest)
GDK_AVAILABLE_IN_ALL GtkBitset * gtk_selection_model_get_selection_in_range(GtkSelectionModel *model, guint position, guint n_items)
struct _GtkBitset GtkBitset
#define G_DECLARE_INTERFACE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, PrerequisiteName)