GtkSingleSelection.def 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. DEFINITION MODULE FOR "C" GtkSingleSelection ;
  2. (*
  3. m2-GTK4 - GtkSingleSelection: a GtkSelectionModel allowing zero or
  4. one selected item. Mapped onto <gtk/gtksingleselection.h>.
  5. Feed it a GListModel (e.g. a GListStore) and hand it to a
  6. GtkListView/GtkGridView/GtkColumnView. The selected item's object
  7. can be fetched with g_list_model_get_item() at the index returned by
  8. gtk_single_selection_get_selected().
  9. Signal: "notify::selected" (3-argument) when the selection changes.
  10. *)
  11. FROM SYSTEM IMPORT ADDRESS;
  12. EXPORT UNQUALIFIED
  13. GtkSingleSelection,
  14. gtk_single_selection_new,
  15. gtk_single_selection_set_model, gtk_single_selection_get_model,
  16. gtk_single_selection_set_selected, gtk_single_selection_get_selected,
  17. gtk_single_selection_set_autoselect, gtk_single_selection_get_autoselect,
  18. gtk_single_selection_set_can_unselect,
  19. gtk_single_selection_get_can_unselect;
  20. TYPE
  21. GtkSingleSelection = ADDRESS;
  22. (* GtkSingleSelection *gtk_single_selection_new(GListModel *model) *)
  23. PROCEDURE gtk_single_selection_new (model: ADDRESS) : GtkSingleSelection;
  24. (* void gtk_single_selection_set_model(GtkSingleSelection *self, GListModel *model) *)
  25. PROCEDURE gtk_single_selection_set_model (self: GtkSingleSelection;
  26. model: ADDRESS);
  27. (* GListModel *gtk_single_selection_get_model(GtkSingleSelection *self) *)
  28. PROCEDURE gtk_single_selection_get_model (self: GtkSingleSelection) : ADDRESS;
  29. (* void gtk_single_selection_set_selected(GtkSingleSelection *self, guint position) *)
  30. PROCEDURE gtk_single_selection_set_selected (self: GtkSingleSelection;
  31. position: CARDINAL);
  32. (* guint gtk_single_selection_get_selected(GtkSingleSelection *self) *)
  33. PROCEDURE gtk_single_selection_get_selected (self: GtkSingleSelection) : CARDINAL;
  34. (* void gtk_single_selection_set_autoselect(GtkSingleSelection *self,
  35. gboolean autoselect) *)
  36. PROCEDURE gtk_single_selection_set_autoselect (self: GtkSingleSelection;
  37. autoselect: INTEGER);
  38. (* gboolean gtk_single_selection_get_autoselect(GtkSingleSelection *self) *)
  39. PROCEDURE gtk_single_selection_get_autoselect (self: GtkSingleSelection) : [ INTEGER ];
  40. (* void gtk_single_selection_set_can_unselect(GtkSingleSelection *self,
  41. gboolean can_unselect) *)
  42. PROCEDURE gtk_single_selection_set_can_unselect (self: GtkSingleSelection;
  43. can_unselect: INTEGER);
  44. (* gboolean gtk_single_selection_get_can_unselect(GtkSingleSelection *self) *)
  45. PROCEDURE gtk_single_selection_get_can_unselect (self: GtkSingleSelection) : [ INTEGER ];
  46. END GtkSingleSelection.