MapListModel
A GtkMapListModel
maps the items in a list model to different items.
GtkMapListModel
uses a callback@Gtk.MapListModelMapFunc.
Example: Create a list of GtkEventControllers
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);
Content copied to clipboard
GtkMapListModel
will attempt to discard the mapped objects as soon as they are no longer needed and recreate them if necessary.
Skipped during bindings generation
method
has-map
: Property has no getter nor setter