MapListModel


Object Hierarchy:

Gtk.MapListModel Gtk.MapListModel Gtk.MapListModel GLib.Object GLib.Object GLib.Object->Gtk.MapListModel GLib.ListModel GLib.ListModel GLib.ListModel->Gtk.MapListModel Gtk.SectionModel Gtk.SectionModel Gtk.SectionModel->Gtk.MapListModel

Description:

[ CCode ( type_id = "gtk_map_list_model_get_type ()" ) ]
public sealed class MapListModel : Object, ListModel, SectionModel

A `GtkMapListModel` maps the items in a list model to different items.

`GtkMapListModel` uses a [callback@Gtk.MapListModelMapFunc].

Example: Create a list of `GtkEventControllers` ```c static gpointer map_to_controllers (gpointer widget, gpointer data) { gpointer result = gtk_widget_observe_controllers (widget); g_object_unref (widget); return result; }

widgets = gtk_widget_observe_children (widget);

controllers = gtk_map_list_model_new (widgets, map_to_controllers, NULL, NULL);

model = gtk_flatten_list_model_new (GTK_TYPE_EVENT_CONTROLLER, controllers); ```

`GtkMapListModel` will attempt to discard the mapped objects as soon as they are no longer needed and recreate them if necessary.

`GtkMapListModel` passes through sections from the underlying model.


Namespace: Gtk
Package: gtk4

Content:

Properties:

Creation methods:

Methods:

Inherited Members:

All known members inherited from interface GLib.ListModel
All known members inherited from interface Gtk.SectionModel