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 |
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.
MultiFilter (ManagedPtr MultiFilter) |
Instances
Eq MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter (==) :: MultiFilter -> MultiFilter -> Bool # (/=) :: MultiFilter -> MultiFilter -> Bool # | |
GObject MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter | |
ManagedPtrNewtype MultiFilter Source # | |
Defined in GI.Gtk.Objects.MultiFilter 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 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
:: (HasCallStack, MonadIO m, IsMultiFilter a, IsFilter b) | |
=> a |
|
-> b |
|
-> m () |
Adds a filter
to self
to use for matching.
remove
:: (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.