gi-pango-1.0.24: Pango bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Pango.Structs.Attribute

Description

The Attribute structure represents the common portions of all attributes. Particular types of attributes include this structure as their initial portion. The common portion of the attribute holds the range to which the value in the type-specific part of the attribute applies and should be initialized using attributeInit. By default an attribute will have an all-inclusive range of [0,G_MAXUINT].

Synopsis

Exported types

newtype Attribute Source #

Memory-managed wrapper type.

Constructors

Attribute (ManagedPtr Attribute) 

Instances

Instances details
Eq Attribute Source # 
Instance details

Defined in GI.Pango.Structs.Attribute

GBoxed Attribute Source # 
Instance details

Defined in GI.Pango.Structs.Attribute

ManagedPtrNewtype Attribute Source # 
Instance details

Defined in GI.Pango.Structs.Attribute

Methods

toManagedPtr :: Attribute -> ManagedPtr Attribute

TypedObject Attribute Source # 
Instance details

Defined in GI.Pango.Structs.Attribute

Methods

glibType :: IO GType

HasParentTypes Attribute Source # 
Instance details

Defined in GI.Pango.Structs.Attribute

IsGValue (Maybe Attribute) Source #

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

Instance details

Defined in GI.Pango.Structs.Attribute

Methods

gvalueGType_ :: IO GType

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

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

type ParentTypes Attribute Source # 
Instance details

Defined in GI.Pango.Structs.Attribute

type ParentTypes Attribute = '[] :: [Type]

Methods

Click to display all available methods, including inherited ones

Expand

Methods

copy, destroy, equal, init.

Getters

None.

Setters

None.

copy

attributeCopy Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Attribute

attr: a Attribute

-> m Attribute

Returns: the newly allocated Attribute, which should be freed with attributeDestroy.

Make a copy of an attribute.

destroy

attributeDestroy Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Attribute

attr: a Attribute.

-> m () 

Destroy a Attribute and free all associated memory.

equal

attributeEqual Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Attribute

attr1: a Attribute

-> Attribute

attr2: another Attribute

-> m Bool

Returns: True if the two attributes have the same value.

Compare two attributes for equality. This compares only the actual value of the two attributes and not the ranges that the attributes apply to.

init

attributeInit Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Attribute

attr: a Attribute

-> AttrClass

klass: a AttrClass

-> m () 

Initializes attr's klass to klass, it's start_index to ATTR_INDEX_FROM_TEXT_BEGINNING and end_index to PANGO_ATTR_INDEX_TO_TEXT_END such that the attribute applies to the entire text by default.

Since: 1.20

Properties

endIndex

end index of the range (in bytes). The character at this index is not included in the range.

getAttributeEndIndex :: MonadIO m => Attribute -> m Word32 Source #

Get the value of the “end_index” field. When overloading is enabled, this is equivalent to

get attribute #endIndex

setAttributeEndIndex :: MonadIO m => Attribute -> Word32 -> m () Source #

Set the value of the “end_index” field. When overloading is enabled, this is equivalent to

set attribute [ #endIndex := value ]

klass

the class structure holding information about the type of the attribute

clearAttributeKlass :: MonadIO m => Attribute -> m () Source #

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

clear #klass

getAttributeKlass :: MonadIO m => Attribute -> m (Maybe AttrClass) Source #

Get the value of the “klass” field. When overloading is enabled, this is equivalent to

get attribute #klass

setAttributeKlass :: MonadIO m => Attribute -> Ptr AttrClass -> m () Source #

Set the value of the “klass” field. When overloading is enabled, this is equivalent to

set attribute [ #klass := value ]

startIndex

the start index of the range (in bytes).

getAttributeStartIndex :: MonadIO m => Attribute -> m Word32 Source #

Get the value of the “start_index” field. When overloading is enabled, this is equivalent to

get attribute #startIndex

setAttributeStartIndex :: MonadIO m => Attribute -> Word32 -> m () Source #

Set the value of the “start_index” field. When overloading is enabled, this is equivalent to

set attribute [ #startIndex := value ]