Class
GtkMapListModel
Description [src]
final class Gtk.MapListModel : GObject.Object {
/* No available fields */
}
A GtkMapListModel maps the items in a list model to different items.
GtkMapListModel uses a GtkMapListModelMapFunc.
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);
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.
Constructors
gtk_map_list_model_new
Creates a new GtkMapListModel for the given arguments.
Instance methods
gtk_map_list_model_get_model
Gets the model that is currently being mapped or NULL if none.
gtk_map_list_model_has_map
Checks if a map function is currently set on self.
gtk_map_list_model_set_map_func
Sets the function used to map items.
gtk_map_list_model_set_model
Sets the model to be mapped.
Methods inherited from GListModel (5)
g_list_model_get_item
Get the item at position.
Available since: 2.44
g_list_model_get_item_type
Gets the type of the items in list.
Available since: 2.44
g_list_model_get_n_items
Gets the number of items in list.
Available since: 2.44
g_list_model_get_object
Get the item at position.
Available since: 2.44
g_list_model_items_changed
Emits the GListModel::items-changed signal on list.
Available since: 2.44
Methods inherited from GtkSectionModel (2)
gtk_section_model_get_section
Query the section that covers the given position. The number of
items in the section can be computed by out_end - out_start.
Available since: 4.12
gtk_section_model_sections_changed
Properties
Gtk.MapListModel:has-map
If a map is set for this model.
Gtk.MapListModel:item-type
The type of items. See g_list_model_get_item_type().
Available since: 4.8
Gtk.MapListModel:model
The model being mapped.
Signals
Signals inherited from GObject (1)
GObject.Object::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Signals inherited from GListModel (1)
Gio.ListModel::items-changed
This signal is emitted whenever items were added to or removed
from list. At position, removed items were removed and added
items were added in their place.
Available since: 2.44
Signals inherited from GtkSectionModel (1)
Gtk.SectionModel::sections-changed
Emitted when the start-of-section state of some of the items in model changes.
Available since: 4.12