DEFINITION MODULE FOR "C" GtkStringSorter ; (* m2-GTK4 - GtkStringSorter: a sorter comparing string expressions. Mapped onto . Use with GtkSortListModel. *) FROM SYSTEM IMPORT ADDRESS; EXPORT UNQUALIFIED GtkStringSorter, GtkCollation, GtkCollationNone, GtkCollationUnicode, GtkCollationFilename, gtk_string_sorter_new, gtk_string_sorter_set_expression, gtk_string_sorter_get_expression, gtk_string_sorter_set_ignore_case, gtk_string_sorter_get_ignore_case, gtk_string_sorter_set_collation, gtk_string_sorter_get_collation; TYPE GtkStringSorter = ADDRESS; GtkCollation = CARDINAL; CONST GtkCollationNone = 0; GtkCollationUnicode = 1; GtkCollationFilename = 2; (* GtkStringSorter *gtk_string_sorter_new(GtkExpression *expression) *) PROCEDURE gtk_string_sorter_new (expression: ADDRESS) : GtkStringSorter; (* void gtk_string_sorter_set_expression(GtkStringSorter *self, GtkExpression *expression) *) PROCEDURE gtk_string_sorter_set_expression (self: GtkStringSorter; expression: ADDRESS); (* GtkExpression *gtk_string_sorter_get_expression(GtkStringSorter *self) *) PROCEDURE gtk_string_sorter_get_expression (self: GtkStringSorter) : ADDRESS; (* void gtk_string_sorter_set_ignore_case(GtkStringSorter *self, gboolean ignore_case) *) PROCEDURE gtk_string_sorter_set_ignore_case (self: GtkStringSorter; ignore_case: INTEGER); (* gboolean gtk_string_sorter_get_ignore_case(GtkStringSorter *self) *) PROCEDURE gtk_string_sorter_get_ignore_case (self: GtkStringSorter) : [ INTEGER ]; (* void gtk_string_sorter_set_collation(GtkStringSorter *self, GtkCollation collation) *) PROCEDURE gtk_string_sorter_set_collation (self: GtkStringSorter; collation: GtkCollation); (* GtkCollation gtk_string_sorter_get_collation(GtkStringSorter *self) *) PROCEDURE gtk_string_sorter_get_collation (self: GtkStringSorter) : GtkCollation; END GtkStringSorter.