DEFINITION MODULE FOR "C" GtkBox ; (* m2-GTK4 - GtkBox: a simple one-dimensional container. Mapped onto . GTK4 boxes take no "homogeneous"/"expand" child arguments: append or prepend children, then use the per-widget GtkWidget layout helpers (hexpand, halign, margins) to control their allocation. *) FROM SYSTEM IMPORT ADDRESS; FROM GtkEnums IMPORT GtkOrientation; EXPORT UNQUALIFIED GtkBox, gtk_box_new, gtk_box_append, gtk_box_prepend, gtk_box_remove, gtk_box_set_spacing, gtk_box_get_spacing; TYPE GtkBox = ADDRESS; (* GtkWidget *gtk_box_new(GtkOrientation orientation, int spacing) *) PROCEDURE gtk_box_new (orientation: GtkOrientation; spacing: INTEGER) : GtkBox; (* void gtk_box_append(GtkBox *box, GtkWidget *child) *) PROCEDURE gtk_box_append (box: GtkBox; child: ADDRESS); (* void gtk_box_prepend(GtkBox *box, GtkWidget *child) *) PROCEDURE gtk_box_prepend (box: GtkBox; child: ADDRESS); (* void gtk_box_remove(GtkBox *box, GtkWidget *child) *) PROCEDURE gtk_box_remove (box: GtkBox; child: ADDRESS); (* void gtk_box_set_spacing(GtkBox *box, int spacing) *) PROCEDURE gtk_box_set_spacing (box: GtkBox; spacing: INTEGER); (* int gtk_box_get_spacing(GtkBox *box) *) PROCEDURE gtk_box_get_spacing (box: GtkBox) : INTEGER; END GtkBox.