MapListModel
Object Hierarchy:
Description:
[ CCode ( type_id = "gtk_map_list_model_get_type ()" ) ]
public class MapListModel : Object, ListModel
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 class GLib.Object
All known members inherited from interface GLib.ListModel