DEFINITION MODULE FOR "C" GtkSingleSelection ; (* m2-GTK4 - GtkSingleSelection: a GtkSelectionModel allowing zero or one selected item. Mapped onto . Feed it a GListModel (e.g. a GListStore) and hand it to a GtkListView/GtkGridView/GtkColumnView. The selected item's object can be fetched with g_list_model_get_item() at the index returned by gtk_single_selection_get_selected(). Signal: "notify::selected" (3-argument) when the selection changes. *) FROM SYSTEM IMPORT ADDRESS; EXPORT UNQUALIFIED GtkSingleSelection, gtk_single_selection_new, gtk_single_selection_set_model, gtk_single_selection_get_model, gtk_single_selection_set_selected, gtk_single_selection_get_selected, gtk_single_selection_set_autoselect, gtk_single_selection_get_autoselect, gtk_single_selection_set_can_unselect, gtk_single_selection_get_can_unselect; TYPE GtkSingleSelection = ADDRESS; (* GtkSingleSelection *gtk_single_selection_new(GListModel *model) *) PROCEDURE gtk_single_selection_new (model: ADDRESS) : GtkSingleSelection; (* void gtk_single_selection_set_model(GtkSingleSelection *self, GListModel *model) *) PROCEDURE gtk_single_selection_set_model (self: GtkSingleSelection; model: ADDRESS); (* GListModel *gtk_single_selection_get_model(GtkSingleSelection *self) *) PROCEDURE gtk_single_selection_get_model (self: GtkSingleSelection) : ADDRESS; (* void gtk_single_selection_set_selected(GtkSingleSelection *self, guint position) *) PROCEDURE gtk_single_selection_set_selected (self: GtkSingleSelection; position: CARDINAL); (* guint gtk_single_selection_get_selected(GtkSingleSelection *self) *) PROCEDURE gtk_single_selection_get_selected (self: GtkSingleSelection) : CARDINAL; (* void gtk_single_selection_set_autoselect(GtkSingleSelection *self, gboolean autoselect) *) PROCEDURE gtk_single_selection_set_autoselect (self: GtkSingleSelection; autoselect: INTEGER); (* gboolean gtk_single_selection_get_autoselect(GtkSingleSelection *self) *) PROCEDURE gtk_single_selection_get_autoselect (self: GtkSingleSelection) : [ INTEGER ]; (* void gtk_single_selection_set_can_unselect(GtkSingleSelection *self, gboolean can_unselect) *) PROCEDURE gtk_single_selection_set_can_unselect (self: GtkSingleSelection; can_unselect: INTEGER); (* gboolean gtk_single_selection_get_can_unselect(GtkSingleSelection *self) *) PROCEDURE gtk_single_selection_get_can_unselect (self: GtkSingleSelection) : [ INTEGER ]; END GtkSingleSelection.