Object Hierarchy:

Object hierarchy for Sorter


[ CCode ( type_id = "gtk_sorter_get_type ()" ) ]
public class Sorter : Object

`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 [] 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.

Namespace: Gtk
Package: gtk4


Creation methods:



Inherited Members: