MapListModel


Object Hierarchy:

Object hierarchy for MapListModel

Description:

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

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 (G_TYPE_LIST_MODEL, 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.


Namespace: Gtk
Package: gtk4

Content:

Properties:

Creation methods:

Methods:

Inherited Members:

All known members inherited from interface GLib.ListModel