gi-gtk-4.0.8: Gtk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.BoolFilter

Description

GtkBoolFilter evaluates a boolean GtkExpression to determine whether to include items.

Synopsis

Exported types

newtype BoolFilter Source #

Memory-managed wrapper type.

Constructors

BoolFilter (ManagedPtr BoolFilter) 

Instances

Instances details
Eq BoolFilter Source # 
Instance details

Defined in GI.Gtk.Objects.BoolFilter

GObject BoolFilter Source # 
Instance details

Defined in GI.Gtk.Objects.BoolFilter

ManagedPtrNewtype BoolFilter Source # 
Instance details

Defined in GI.Gtk.Objects.BoolFilter

Methods

toManagedPtr :: BoolFilter -> ManagedPtr BoolFilter

TypedObject BoolFilter Source # 
Instance details

Defined in GI.Gtk.Objects.BoolFilter

Methods

glibType :: IO GType

HasParentTypes BoolFilter Source # 
Instance details

Defined in GI.Gtk.Objects.BoolFilter

IsGValue (Maybe BoolFilter) Source #

Convert BoolFilter to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.BoolFilter

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe BoolFilter -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe BoolFilter)

type ParentTypes BoolFilter Source # 
Instance details

Defined in GI.Gtk.Objects.BoolFilter

type ParentTypes BoolFilter = '[Filter, Object]

class (GObject o, IsDescendantOf BoolFilter o) => IsBoolFilter o Source #

Type class for types which can be safely cast to BoolFilter, for instance with toBoolFilter.

Instances

Instances details
(GObject o, IsDescendantOf BoolFilter o) => IsBoolFilter o Source # 
Instance details

Defined in GI.Gtk.Objects.BoolFilter

toBoolFilter :: (MonadIO m, IsBoolFilter o) => o -> m BoolFilter Source #

Cast to BoolFilter, for types for which this is known to be safe. For general casts, use castTo.

Methods

getExpression

boolFilterGetExpression Source #

Arguments

:: (HasCallStack, MonadIO m, IsBoolFilter a) 
=> a

self: a GtkBoolFilter

-> m (Maybe Expression)

Returns: a GtkExpression

Gets the expression that the filter uses to evaluate if an item should be filtered.

getInvert

boolFilterGetInvert Source #

Arguments

:: (HasCallStack, MonadIO m, IsBoolFilter a) 
=> a

self: a GtkBoolFilter

-> m Bool

Returns: True if the filter inverts

Returns whether the filter inverts the expression.

new

boolFilterNew Source #

Arguments

:: (HasCallStack, MonadIO m, IsExpression a) 
=> Maybe a

expression: The expression to evaluate

-> m BoolFilter

Returns: a new GtkBoolFilter

Creates a new bool filter.

setExpression

boolFilterSetExpression Source #

Arguments

:: (HasCallStack, MonadIO m, IsBoolFilter a, IsExpression b) 
=> a

self: a GtkBoolFilter

-> Maybe b

expression: a GtkExpression

-> m () 

Sets the expression that the filter uses to check if items should be filtered.

The expression must have a value type of G_TYPE_BOOLEAN.

setInvert

boolFilterSetInvert Source #

Arguments

:: (HasCallStack, MonadIO m, IsBoolFilter a) 
=> a

self: a GtkBoolFilter

-> Bool

invert: True to invert

-> m () 

Sets whether the filter should invert the expression.

Properties

expression

The boolean expression to evaluate on item.

clearBoolFilterExpression :: (MonadIO m, IsBoolFilter o) => o -> m () Source #

Set the value of the “expression” property to Nothing. When overloading is enabled, this is equivalent to

clear #expression

constructBoolFilterExpression :: (IsBoolFilter o, MonadIO m, IsExpression a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “expression” property. This is rarely needed directly, but it is used by new.

getBoolFilterExpression :: (MonadIO m, IsBoolFilter o) => o -> m (Maybe Expression) Source #

Get the value of the “expression” property. When overloading is enabled, this is equivalent to

get boolFilter #expression

setBoolFilterExpression :: (MonadIO m, IsBoolFilter o, IsExpression a) => o -> a -> m () Source #

Set the value of the “expression” property. When overloading is enabled, this is equivalent to

set boolFilter [ #expression := value ]

invert

If the expression result should be inverted.

constructBoolFilterInvert :: (IsBoolFilter o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “invert” property. This is rarely needed directly, but it is used by new.

getBoolFilterInvert :: (MonadIO m, IsBoolFilter o) => o -> m Bool Source #

Get the value of the “invert” property. When overloading is enabled, this is equivalent to

get boolFilter #invert

setBoolFilterInvert :: (MonadIO m, IsBoolFilter o) => o -> Bool -> m () Source #

Set the value of the “invert” property. When overloading is enabled, this is equivalent to

set boolFilter [ #invert := value ]