Sets our main struct and passes it to the parent class.
Adds a @filter to @self to use for matching.
Get the main Gtk struct
the main Gtk struct as a void*
Removes the filter at the given @position from the list of filters used by @self.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Emits the #GtkFilter::changed signal to notify all users of the filter that the filter changed. Users of the filter should then check items again via gtk_filter_match().
Gets the known strictness of @filters. If the strictness is not known, %GTK_FILTER_MATCH_SOME is returned.
Checks if the given @item is matched by the filter or not.
Emitted whenever the filter changed.
Get the main Gtk struct
the main Gtk struct as a void*
Get the item at @position. If @position is greater than the number of items in @list, %NULL is returned.
Gets the type of the items in @list. All items returned from g_list_model_get_type() are of that type or a subtype, or are an implementation of that interface.
Gets the number of items in @list.
Get the item at @position. If @position is greater than the number of items in @list, %NULL is returned.
Emits the #GListModel::items-changed signal on @list.
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.
Get the main Gtk struct
the main Gtk struct as a void*
Gets the ID of the @buildable object.
GtkMultiFilter is the base class for filters that combine multiple filters.