Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
Language | Haskell2010 |
AtkAttribute is a string name/value pair representing a generic
attribute. This can be used to expose additional information from
an accessible object as a whole (see objectGetAttributes
)
or an document (see documentGetAttributes
). In the case of
text attributes (see textGetDefaultAttributes
),
TextAttribute
enum defines all the possible text attribute
names. You can use textAttributeGetName
to get the string
name from the enum value. See also textAttributeForName
and textAttributeGetValue
for more information.
A string name/value pair representing a generic attribute.
Synopsis
- newtype Attribute = Attribute (ManagedPtr Attribute)
- newZeroAttribute :: MonadIO m => m Attribute
- noAttribute :: Maybe Attribute
- attributeSetFree :: (HasCallStack, MonadIO m) => [Ptr ()] -> m ()
- clearAttributeName :: MonadIO m => Attribute -> m ()
- getAttributeName :: MonadIO m => Attribute -> m (Maybe Text)
- setAttributeName :: MonadIO m => Attribute -> CString -> m ()
- clearAttributeValue :: MonadIO m => Attribute -> m ()
- getAttributeValue :: MonadIO m => Attribute -> m (Maybe Text)
- setAttributeValue :: MonadIO m => Attribute -> CString -> m ()
Exported types
Memory-managed wrapper type.
Instances
WrappedPtr Attribute Source # | |
Defined in GI.Atk.Structs.Attribute wrappedPtrCalloc :: IO (Ptr Attribute) # wrappedPtrCopy :: Attribute -> IO Attribute # | |
tag ~ AttrSet => Constructible Attribute tag Source # | |
Defined in GI.Atk.Structs.Attribute |
newZeroAttribute :: MonadIO m => m Attribute Source #
Construct a Attribute
struct initialized to zero.
Methods
setFree
:: (HasCallStack, MonadIO m) | |
=> [Ptr ()] |
|
-> m () |
Frees the memory used by an AtkAttributeSet
, including all its
AtkAttributes
.
Properties
name
The attribute name.
clearAttributeName :: MonadIO m => Attribute -> m () Source #
Set the value of the “name
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#name
getAttributeName :: MonadIO m => Attribute -> m (Maybe Text) Source #
Get the value of the “name
” field.
When overloading is enabled, this is equivalent to
get
attribute #name
setAttributeName :: MonadIO m => Attribute -> CString -> m () Source #
Set the value of the “name
” field.
When overloading is enabled, this is equivalent to
set
attribute [ #name:=
value ]
value
the value of the attribute, represented as a string.
clearAttributeValue :: MonadIO m => Attribute -> m () Source #
Set the value of the “value
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#value
getAttributeValue :: MonadIO m => Attribute -> m (Maybe Text) Source #
Get the value of the “value
” field.
When overloading is enabled, this is equivalent to
get
attribute #value
setAttributeValue :: MonadIO m => Attribute -> CString -> m () Source #
Set the value of the “value
” field.
When overloading is enabled, this is equivalent to
set
attribute [ #value:=
value ]