Sets our main struct and passes it to the parent class.
Creates a new multi sorter.
Add @sorter to @self to use for sorting at the end.
Get the main Gtk struct
the main Gtk struct as a void*
Removes the sorter at the given @position from the list of sorter used by @self.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Emits the [signal@Gtk.Sorter::changed] signal to notify all users of the sorter that it has changed.
Compares two given items according to the sort order implemented by the sorter.
Gets the order that @self conforms to.
Emitted whenever the sorter changed.
Get the main Gtk struct
the main Gtk struct as a void*
Get the item at @position. If @position is greater than the number of items in @list, %NULL is returned.
Gets the type of the items in @list. All items returned from g_list_model_get_type() are of that type or a subtype, or are an implementation of that interface.
Gets the number of items in @list.
Get the item at @position. If @position is greater than the number of items in @list, %NULL is returned.
Emits the #GListModel::items-changed signal on @list.
This signal is emitted whenever items were added to or removed from @list. At @position, @removed items were removed and @added items were added in their place.
Get the main Gtk struct
the main Gtk struct as a void*
Gets the ID of the @buildable object.
GtkMultiSorter combines multiple sorters by trying them in turn.
If the first sorter compares two items as equal, the second is tried next, and so on.