| 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 |
GI.Atk.Structs.Attribute
Description
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.
Constructors
| Attribute (ManagedPtr Attribute) |
Instances
| WrappedPtr Attribute Source # | |
Defined in GI.Atk.Structs.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
Arguments
| :: (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
setattribute [ #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
setattribute [ #value:=value ]