Sorter
Object Hierarchy:
Description:
`GtkSorter` is an object to describe sorting criteria.
Its primary user is [class@Gtk.SortListModel]
The model will use a sorter to determine the order in which its items should appear by calling [method@Gtk.Sorter.compare] for pairs of items.
Sorters may change their sorting behavior through their lifetime. In that case, they will emit the [signal@Gtk.Sorter:GtkSorter:changed
] signal to notify that the sort order is no longer valid and should be updated by calling
compare again.
GTK provides various pre-made sorter implementations for common sorting operations. [class@Gtk.ColumnView] has built-in support for sorting lists via the [property@Gtk.ColumnViewColumn:sorter] property, where the user can change the sorting by clicking on list headers.
Of course, in particular for large lists, it is also possible to subclass `GtkSorter` and provide one's own sorter.