GtkListView.def 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. DEFINITION MODULE FOR "C" GtkListView ;
  2. (*
  3. m2-GTK4 - GtkListView: a scrollable list driven by a model.
  4. Mapped onto <gtk/gtklistview.h>.
  5. Created from a GtkSelectionModel and a GtkListItemFactory
  6. (GtkSignalListItemFactory). The factory's callbacks build and fill
  7. one GtkListItem per visible row.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. EXPORT UNQUALIFIED
  11. GtkListView,
  12. gtk_list_view_new,
  13. gtk_list_view_set_model, gtk_list_view_get_model,
  14. gtk_list_view_set_factory, gtk_list_view_get_factory,
  15. gtk_list_view_set_show_separators, gtk_list_view_get_show_separators,
  16. gtk_list_view_set_single_click_activate,
  17. gtk_list_view_get_single_click_activate,
  18. gtk_list_view_set_enable_rubberband,
  19. gtk_list_view_get_enable_rubberband;
  20. TYPE
  21. GtkListView = ADDRESS;
  22. (* GtkWidget *gtk_list_view_new(GtkSelectionModel *model,
  23. GtkListItemFactory *factory) *)
  24. PROCEDURE gtk_list_view_new (model: ADDRESS; factory: ADDRESS) : GtkListView;
  25. (* void gtk_list_view_set_model(GtkListView *self, GtkSelectionModel *model) *)
  26. PROCEDURE gtk_list_view_set_model (self: GtkListView; model: ADDRESS);
  27. (* GtkSelectionModel *gtk_list_view_get_model(GtkListView *self) *)
  28. PROCEDURE gtk_list_view_get_model (self: GtkListView) : ADDRESS;
  29. (* void gtk_list_view_set_factory(GtkListView *self, GtkListItemFactory *factory) *)
  30. PROCEDURE gtk_list_view_set_factory (self: GtkListView; factory: ADDRESS);
  31. (* GtkListItemFactory *gtk_list_view_get_factory(GtkListView *self) *)
  32. PROCEDURE gtk_list_view_get_factory (self: GtkListView) : ADDRESS;
  33. (* void gtk_list_view_set_show_separators(GtkListView *self, gboolean show_separators) *)
  34. PROCEDURE gtk_list_view_set_show_separators (self: GtkListView;
  35. show_separators: INTEGER);
  36. (* gboolean gtk_list_view_get_show_separators(GtkListView *self) *)
  37. PROCEDURE gtk_list_view_get_show_separators (self: GtkListView) : [ INTEGER ];
  38. (* void gtk_list_view_set_single_click_activate(GtkListView *self, gboolean single_click) *)
  39. PROCEDURE gtk_list_view_set_single_click_activate (self: GtkListView;
  40. single_click: INTEGER);
  41. (* gboolean gtk_list_view_get_single_click_activate(GtkListView *self) *)
  42. PROCEDURE gtk_list_view_get_single_click_activate (self: GtkListView) : [ INTEGER ];
  43. (* void gtk_list_view_set_enable_rubberband(GtkListView *self, gboolean enable_rubberband) *)
  44. PROCEDURE gtk_list_view_set_enable_rubberband (self: GtkListView;
  45. enable_rubberband: INTEGER);
  46. (* gboolean gtk_list_view_get_enable_rubberband(GtkListView *self) *)
  47. PROCEDURE gtk_list_view_get_enable_rubberband (self: GtkListView) : [ INTEGER ];
  48. END GtkListView.