MapListModel


Object Hierarchy:

Object hierarchy for MapListModel

Description:

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

MapListModel is a list model that takes a list model and maps the items in that model to different items according to a MapListModelMapFunc.

Example: Create a list of EventControllers

  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);

MapListModel 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