DEFINITION MODULE FOR "C" GtkListBox ; (* m2-GTK4 - GtkListBox and GtkListBoxRow: a vertical list of rows. Mapped onto (both types share the header). Children are GtkListBoxRow widgets (created with gtk_list_box_row_new() and filled with set_child()), appended, prepended or inserted. Row selection is governed by a GtkSelectionMode. Signals: "row-activated" and "row-selected", both void(GtkListBox*, GtkListBoxRow*, gpointer) - the 3-argument GtkClosures form. *) FROM SYSTEM IMPORT ADDRESS; FROM GtkEnums IMPORT GtkSelectionMode; EXPORT UNQUALIFIED GtkListBox, GtkListBoxRow, gtk_list_box_new, gtk_list_box_append, gtk_list_box_prepend, gtk_list_box_insert, gtk_list_box_remove, gtk_list_box_remove_all, gtk_list_box_get_row_at_index, gtk_list_box_select_row, gtk_list_box_unselect_row, gtk_list_box_get_selected_row, gtk_list_box_set_selection_mode, gtk_list_box_get_selection_mode, gtk_list_box_set_show_separators, gtk_list_box_get_show_separators, gtk_list_box_set_activate_on_single_click, gtk_list_box_row_new, gtk_list_box_row_set_child, gtk_list_box_row_get_child, gtk_list_box_row_get_index, gtk_list_box_row_set_activatable, gtk_list_box_row_get_activatable, gtk_list_box_row_set_selectable, gtk_list_box_row_get_selectable; TYPE GtkListBox = ADDRESS; GtkListBoxRow = ADDRESS; (* GtkWidget *gtk_list_box_new(void) *) PROCEDURE gtk_list_box_new () : GtkListBox; (* void gtk_list_box_append(GtkListBox *box, GtkWidget *child) *) PROCEDURE gtk_list_box_append (box: GtkListBox; child: ADDRESS); (* void gtk_list_box_prepend(GtkListBox *box, GtkWidget *child) *) PROCEDURE gtk_list_box_prepend (box: GtkListBox; child: ADDRESS); (* void gtk_list_box_insert(GtkListBox *box, GtkWidget *child, int position) *) PROCEDURE gtk_list_box_insert (box: GtkListBox; child: ADDRESS; position: INTEGER); (* void gtk_list_box_remove(GtkListBox *box, GtkWidget *child) *) PROCEDURE gtk_list_box_remove (box: GtkListBox; child: ADDRESS); (* void gtk_list_box_remove_all(GtkListBox *box) *) PROCEDURE gtk_list_box_remove_all (box: GtkListBox); (* GtkListBoxRow *gtk_list_box_get_row_at_index(GtkListBox *box, int index) *) PROCEDURE gtk_list_box_get_row_at_index (box: GtkListBox; index: INTEGER) : ADDRESS; (* void gtk_list_box_select_row(GtkListBox *box, GtkListBoxRow *row) *) PROCEDURE gtk_list_box_select_row (box: GtkListBox; row: ADDRESS); (* void gtk_list_box_unselect_row(GtkListBox *box, GtkListBoxRow *row) *) PROCEDURE gtk_list_box_unselect_row (box: GtkListBox; row: ADDRESS); (* GtkListBoxRow *gtk_list_box_get_selected_row(GtkListBox *box) *) PROCEDURE gtk_list_box_get_selected_row (box: GtkListBox) : ADDRESS; (* void gtk_list_box_set_selection_mode(GtkListBox *box, GtkSelectionMode mode) *) PROCEDURE gtk_list_box_set_selection_mode (box: GtkListBox; mode: GtkSelectionMode); (* GtkSelectionMode gtk_list_box_get_selection_mode(GtkListBox *box) *) PROCEDURE gtk_list_box_get_selection_mode (box: GtkListBox) : GtkSelectionMode; (* void gtk_list_box_set_show_separators(GtkListBox *box, gboolean show_separators) *) PROCEDURE gtk_list_box_set_show_separators (box: GtkListBox; show_separators: INTEGER); (* gboolean gtk_list_box_get_show_separators(GtkListBox *box) *) PROCEDURE gtk_list_box_get_show_separators (box: GtkListBox) : [ INTEGER ]; (* void gtk_list_box_set_activate_on_single_click(GtkListBox *box, gboolean single) *) PROCEDURE gtk_list_box_set_activate_on_single_click (box: GtkListBox; single: INTEGER); (* GtkWidget *gtk_list_box_row_new(void) *) PROCEDURE gtk_list_box_row_new () : GtkListBoxRow; (* void gtk_list_box_row_set_child(GtkListBoxRow *row, GtkWidget *child) *) PROCEDURE gtk_list_box_row_set_child (row: GtkListBoxRow; child: ADDRESS); (* GtkWidget *gtk_list_box_row_get_child(GtkListBoxRow *row) *) PROCEDURE gtk_list_box_row_get_child (row: GtkListBoxRow) : ADDRESS; (* int gtk_list_box_row_get_index(GtkListBoxRow *row) *) PROCEDURE gtk_list_box_row_get_index (row: GtkListBoxRow) : INTEGER; (* void gtk_list_box_row_set_activatable(GtkListBoxRow *row, gboolean activatable) *) PROCEDURE gtk_list_box_row_set_activatable (row: GtkListBoxRow; activatable: INTEGER); (* gboolean gtk_list_box_row_get_activatable(GtkListBoxRow *row) *) PROCEDURE gtk_list_box_row_get_activatable (row: GtkListBoxRow) : [ INTEGER ]; (* void gtk_list_box_row_set_selectable(GtkListBoxRow *row, gboolean selectable) *) PROCEDURE gtk_list_box_row_set_selectable (row: GtkListBoxRow; selectable: INTEGER); (* gboolean gtk_list_box_row_get_selectable(GtkListBoxRow *row) *) PROCEDURE gtk_list_box_row_get_selectable (row: GtkListBoxRow) : [ INTEGER ]; END GtkListBox.