gi-atk-2.0.17: Atk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
Safe HaskellNone
LanguageHaskell2010

GI.Atk.Structs.Attribute

Contents

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

Exported types

newtype Attribute Source #

Memory-managed wrapper type.

newZeroAttribute :: MonadIO m => m Attribute Source #

Construct a Attribute struct initialized to zero.

noAttribute :: Maybe Attribute Source #

A convenience alias for Nothing :: Maybe Attribute.

Methods

setFree

attributeSetFree Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> [Ptr ()]

attribSet: The AtkAttributeSet to free

-> 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 ]