gtk.section_model
Module for [SectionModel] interface
Types 2
[gtk.section_model.SectionModel] is an interface that adds support for sections to list models.
A [gtk.section_model.SectionModel] groups successive items into so-called sections. List widgets like [gtk.list_view.ListView] and [gtk.grid_view.GridView] then allow displaying section headers for these sections by installing a header factory.
Many GTK list models support sections inherently, or they pass through the sections of a model they are wrapping.
When the section groupings of a model change, the model will emit the signal@Gtk.SectionModel::sections-changed signal by calling the [gtk.section_model.SectionModel.sectionsChanged] function. All sections in the given range then need to be queried again. The signal@Gio.ListModel::items-changed signal has the same effect, all sections in that range are invalidated, too.
void getSection(uint position, out uint outStart, out uint outEnd)Query the section that covers the given position. The number of items in the section can be computed by `outend - outstart`.void sectionsChanged(uint position, uint nItems)gulong connectSectionsChanged(T)(T callback, Flag!"After" after = No.After)Connect to `SectionsChanged` signal.