DEFINITION MODULE FOR "C" GtkScrolledWindow ; (* m2-GTK4 - GtkScrolledWindow: a scrollable viewport around a child. Mapped onto . Set the (single) child with gtk_scrolled_window_set_child(), then choose scrollbar behaviour with a GtkPolicyType for each axis. GtkPolicyType is declared in this header; values match the C enum. *) FROM SYSTEM IMPORT ADDRESS; EXPORT UNQUALIFIED GtkScrolledWindow, GtkPolicyType, GtkPolicyAlways, GtkPolicyAutomatic, GtkPolicyNever, GtkPolicyExternal, gtk_scrolled_window_new, gtk_scrolled_window_set_child, gtk_scrolled_window_set_policy, gtk_scrolled_window_get_policy, gtk_scrolled_window_set_min_content_width, gtk_scrolled_window_set_min_content_height, gtk_scrolled_window_set_max_content_width, gtk_scrolled_window_set_max_content_height, gtk_scrolled_window_set_propagate_natural_width, gtk_scrolled_window_set_propagate_natural_height, gtk_scrolled_window_set_has_frame; TYPE GtkScrolledWindow = ADDRESS; GtkPolicyType = CARDINAL; CONST GtkPolicyAlways = 0; GtkPolicyAutomatic = 1; GtkPolicyNever = 2; GtkPolicyExternal = 3; (* GtkWidget *gtk_scrolled_window_new(void) *) PROCEDURE gtk_scrolled_window_new () : GtkScrolledWindow; (* void gtk_scrolled_window_set_child(GtkScrolledWindow *scrolled_window, GtkWidget *child) *) PROCEDURE gtk_scrolled_window_set_child (scrolled_window: GtkScrolledWindow; child: ADDRESS); (* void gtk_scrolled_window_set_policy(GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy) *) PROCEDURE gtk_scrolled_window_set_policy (scrolled_window: GtkScrolledWindow; hscroll, vscroll: GtkPolicyType); (* void gtk_scrolled_window_get_policy(GtkScrolledWindow *scrolled_window, GtkPolicyType *hscrollbar_policy, GtkPolicyType *vscrollbar_policy) *) PROCEDURE gtk_scrolled_window_get_policy (scrolled_window: GtkScrolledWindow; VAR hscroll, vscroll: GtkPolicyType); (* void gtk_scrolled_window_set_min_content_width(GtkScrolledWindow *scrolled_window, int width) *) PROCEDURE gtk_scrolled_window_set_min_content_width (scrolled_window: GtkScrolledWindow; width: INTEGER); (* void gtk_scrolled_window_set_min_content_height(GtkScrolledWindow *scrolled_window, int height) *) PROCEDURE gtk_scrolled_window_set_min_content_height (scrolled_window: GtkScrolledWindow; height: INTEGER); (* void gtk_scrolled_window_set_max_content_width(GtkScrolledWindow *scrolled_window, int width) *) PROCEDURE gtk_scrolled_window_set_max_content_width (scrolled_window: GtkScrolledWindow; width: INTEGER); (* void gtk_scrolled_window_set_max_content_height(GtkScrolledWindow *scrolled_window, int height) *) PROCEDURE gtk_scrolled_window_set_max_content_height (scrolled_window: GtkScrolledWindow; height: INTEGER); (* void gtk_scrolled_window_set_propagate_natural_width(GtkScrolledWindow *scrolled_window, gboolean propagate) *) PROCEDURE gtk_scrolled_window_set_propagate_natural_width (scrolled_window: GtkScrolledWindow; propagate: INTEGER); (* void gtk_scrolled_window_set_propagate_natural_height(GtkScrolledWindow *scrolled_window, gboolean propagate) *) PROCEDURE gtk_scrolled_window_set_propagate_natural_height (scrolled_window: GtkScrolledWindow; propagate: INTEGER); (* void gtk_scrolled_window_set_has_frame(GtkScrolledWindow *scrolled_window, gboolean has_frame) *) PROCEDURE gtk_scrolled_window_set_has_frame (scrolled_window: GtkScrolledWindow; has_frame: INTEGER); END GtkScrolledWindow.