GtkBox.def 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. DEFINITION MODULE FOR "C" GtkBox ;
  2. (*
  3. m2-GTK4 - GtkBox: a simple one-dimensional container. Mapped onto
  4. <gtk/gtkbox.h>.
  5. GTK4 boxes take no "homogeneous"/"expand" child arguments: append
  6. or prepend children, then use the per-widget GtkWidget layout
  7. helpers (hexpand, halign, margins) to control their allocation.
  8. *)
  9. FROM SYSTEM IMPORT ADDRESS;
  10. FROM GtkEnums IMPORT GtkOrientation;
  11. EXPORT UNQUALIFIED
  12. GtkBox,
  13. gtk_box_new, gtk_box_append, gtk_box_prepend, gtk_box_remove,
  14. gtk_box_set_spacing, gtk_box_get_spacing;
  15. TYPE
  16. GtkBox = ADDRESS;
  17. (* GtkWidget *gtk_box_new(GtkOrientation orientation, int spacing) *)
  18. PROCEDURE gtk_box_new (orientation: GtkOrientation; spacing: INTEGER) : GtkBox;
  19. (* void gtk_box_append(GtkBox *box, GtkWidget *child) *)
  20. PROCEDURE gtk_box_append (box: GtkBox; child: ADDRESS);
  21. (* void gtk_box_prepend(GtkBox *box, GtkWidget *child) *)
  22. PROCEDURE gtk_box_prepend (box: GtkBox; child: ADDRESS);
  23. (* void gtk_box_remove(GtkBox *box, GtkWidget *child) *)
  24. PROCEDURE gtk_box_remove (box: GtkBox; child: ADDRESS);
  25. (* void gtk_box_set_spacing(GtkBox *box, int spacing) *)
  26. PROCEDURE gtk_box_set_spacing (box: GtkBox; spacing: INTEGER);
  27. (* int gtk_box_get_spacing(GtkBox *box) *)
  28. PROCEDURE gtk_box_get_spacing (box: GtkBox) : INTEGER;
  29. END GtkBox.