Matches an item when each of its filters matches.
To add filters to a GtkEveryFilter, use [methodGtk.MultiFilter.append].
function "+"
(Widget : access Gtk_Every_Filter_Record'Class)
return Glib.List_Model.Glist_Model
function "+"
(Widget : access Gtk_Every_Filter_Record'Class)
return Gtk.Buildable.Gtk_Buildable
function "-"
(Interf : Glib.List_Model.Glist_Model)
return Gtk_Every_Filter
function "-"
(Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_Every_Filter
function Get_Item
(Self : not null access Gtk_Every_Filter_Record;
Position : Guint) return Glib.Object.GObject
function Get_Item_Type
(Self : not null access Gtk_Every_Filter_Record) return GType
function Get_N_Items
(Self : not null access Gtk_Every_Filter_Record) return Guint
function Get_Type return Glib.GType
type Gtk_Every_Filter is access all Gtk_Every_Filter_Record'Class;
function Gtk_Every_Filter_New return Gtk_Every_Filter
Creates a new empty "every" filter. Use [methodGtk.MultiFilter.append] to add filters to it. This filter matches an item if each of the filters added to it matches the item. In particular, this means that if no filter has been added to it, the filter matches every item.
type Gtk_Every_Filter_Record is new Gtk_Multi_Filter_Record with null record;
procedure Gtk_New (Self : out Gtk_Every_Filter)
Creates a new empty "every" filter. Use [methodGtk.MultiFilter.append] to add filters to it. This filter matches an item if each of the filters added to it matches the item. In particular, this means that if no filter has been added to it, the filter matches every item. Initialize does nothing if the object was already created with another call to Initialize* or G_New.
package Implements_Glist_Model is new Glib.Types.Implements
(Glib.List_Model.Glist_Model, Gtk_Every_Filter_Record, Gtk_Every_Filter);
package Implements_Gtk_Buildable is new Glib.Types.Implements
(Gtk.Buildable.Gtk_Buildable, Gtk_Every_Filter_Record, Gtk_Every_Filter);
procedure Initialize
(Self : not null access Gtk_Every_Filter_Record'Class)
Creates a new empty "every" filter. Use [methodGtk.MultiFilter.append] to add filters to it. This filter matches an item if each of the filters added to it matches the item. In particular, this means that if no filter has been added to it, the filter matches every item. Initialize does nothing if the object was already created with another call to Initialize* or G_New.
procedure Items_Changed
(Self : not null access Gtk_Every_Filter_Record;
Position : Guint;
Removed : Guint;
Added : Guint)