Compilation Units
Tagged Types
Matches an item when at least one of its filters matches.
To add filters to a GtkAnyFilter, use [methodGtk.MultiFilter.append].
function "+"
(Widget : access Gtk_Any_Filter_Record'Class)
return Glib.List_Model.Glist_Model
function "+"
(Widget : access Gtk_Any_Filter_Record'Class)
return Gtk.Buildable.Gtk_Buildable
function "-"
(Interf : Glib.List_Model.Glist_Model)
return Gtk_Any_Filter
function "-"
(Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_Any_Filter
function Get_Item
(Self : not null access Gtk_Any_Filter_Record;
Position : Guint) return Glib.Object.GObject
function Get_Item_Type
(Self : not null access Gtk_Any_Filter_Record) return GType
function Get_N_Items
(Self : not null access Gtk_Any_Filter_Record) return Guint
function Get_Type return Glib.GType
type Gtk_Any_Filter is access all Gtk_Any_Filter_Record'Class;
function Gtk_Any_Filter_New return Gtk_Any_Filter
Creates a new empty "any" filter. Use [methodGtk.MultiFilter.append] to add filters to it. This filter matches an item if any 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 no item.
type Gtk_Any_Filter_Record is new Gtk_Multi_Filter_Record with null record;
procedure Gtk_New (Self : out Gtk_Any_Filter)
Creates a new empty "any" filter. Use [methodGtk.MultiFilter.append] to add filters to it. This filter matches an item if any 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 no 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_Any_Filter_Record, Gtk_Any_Filter);
package Implements_Gtk_Buildable is new Glib.Types.Implements
(Gtk.Buildable.Gtk_Buildable, Gtk_Any_Filter_Record, Gtk_Any_Filter);
procedure Initialize (Self : not null access Gtk_Any_Filter_Record'Class)
Creates a new empty "any" filter. Use [methodGtk.MultiFilter.append] to add filters to it. This filter matches an item if any 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 no 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_Any_Filter_Record;
Position : Guint;
Removed : Guint;
Added : Guint)