Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
GI.Gtk.Objects.MultiFilter
Contents
Description
GtkMultiFilter is the base type that implements support for handling multiple filters.
GtkAnyFilter is a subclass of GtkMultiFilter that matches an item when at least one of its filters matches.
GtkEveryFilter is a subclass of GtkMultiFilter that matches an item when each of its filters matches.
Synopsis
- newtype MultiFilter = MultiFilter (ManagedPtr MultiFilter)
- class (GObject o, IsDescendantOf MultiFilter o) => IsMultiFilter o
- toMultiFilter :: (MonadIO m, IsMultiFilter o) => o -> m MultiFilter
- multiFilterAppend :: (HasCallStack, MonadIO m, IsMultiFilter a, IsFilter b) => a -> b -> m ()
- multiFilterRemove :: (HasCallStack, MonadIO m, IsMultiFilter a) => a -> Word32 -> m ()
Exported types
newtype MultiFilter Source #
Memory-managed wrapper type.
Constructors
MultiFilter (ManagedPtr MultiFilter) |
Instances
Eq MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter | |
GObject MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter | |
ManagedPtrNewtype MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter Methods toManagedPtr :: MultiFilter -> ManagedPtr MultiFilter | |
TypedObject MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter | |
HasParentTypes MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter | |
IsGValue (Maybe MultiFilter) Source # | Convert |
Defined in GI.Gtk.Objects.MultiFilter Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe MultiFilter -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe MultiFilter) | |
type ParentTypes MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter |
class (GObject o, IsDescendantOf MultiFilter o) => IsMultiFilter o Source #
Type class for types which can be safely cast to MultiFilter
, for instance with toMultiFilter
.
Instances
(GObject o, IsDescendantOf MultiFilter o) => IsMultiFilter o Source # | |
Defined in GI.Gtk.Objects.MultiFilter |
toMultiFilter :: (MonadIO m, IsMultiFilter o) => o -> m MultiFilter Source #
Cast to MultiFilter
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
append, bindProperty, bindPropertyFull, changed, forceFloating, freezeNotify, getv, isFloating, itemsChanged, match, notify, notifyByPspec, ref, refSink, remove, runDispose, stealData, stealQdata, thawNotify, unref, watchClosure.
Getters
getBuildableId, getData, getItem, getItemType, getNItems, getProperty, getQdata, getStrictness.
Setters
append
Arguments
:: (HasCallStack, MonadIO m, IsMultiFilter a, IsFilter b) | |
=> a |
|
-> b |
|
-> m () |
Adds a filter
to self
to use for matching.
remove
Arguments
:: (HasCallStack, MonadIO m, IsMultiFilter a) | |
=> a |
|
-> Word32 |
|
-> m () |
Removes the filter at the given position
from the list of filters used
by self
.
If position
is larger than the number of filters, nothing happens and
the function returns.