Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
The #PangoAttribute 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 pango_attribute_init(). By default an attribute will have an all-inclusive range of [0,%G_MAXUINT].
- newtype Attribute = Attribute (ForeignPtr Attribute)
- newZeroAttribute :: MonadIO m => m Attribute
- noAttribute :: Maybe Attribute
- data AttributeDestroyMethodInfo
- attributeDestroy :: MonadIO m => Attribute -> m ()
- data AttributeEqualMethodInfo
- attributeEqual :: MonadIO m => Attribute -> Attribute -> m Bool
- data AttributeInitMethodInfo
- attributeInit :: MonadIO m => Attribute -> AttrClass -> m ()
- attributeEndIndex :: AttrLabelProxy "endIndex"
- attributeReadEndIndex :: MonadIO m => Attribute -> m Word32
- attributeWriteEndIndex :: MonadIO m => Attribute -> Word32 -> m ()
- attributeClearKlass :: MonadIO m => Attribute -> m ()
- attributeKlass :: AttrLabelProxy "klass"
- attributeReadKlass :: MonadIO m => Attribute -> m (Maybe AttrClass)
- attributeWriteKlass :: MonadIO m => Attribute -> Ptr AttrClass -> m ()
- attributeReadStartIndex :: MonadIO m => Attribute -> m Word32
- attributeStartIndex :: AttrLabelProxy "startIndex"
- attributeWriteStartIndex :: MonadIO m => Attribute -> Word32 -> m ()
Exported types
(~) AttrOpTag tag AttrSet => Constructible Attribute tag | |
((~) * signature (AttrClass -> m ()), MonadIO m) => MethodInfo * AttributeInitMethodInfo Attribute signature | |
((~) * signature (Attribute -> m Bool), MonadIO m) => MethodInfo * AttributeEqualMethodInfo Attribute signature | |
((~) * signature (m ()), MonadIO m) => MethodInfo * AttributeDestroyMethodInfo Attribute signature | |
((~) * info (ResolveAttributeMethod t Attribute), MethodInfo * info Attribute p) => IsLabelProxy t (Attribute -> p) | |
type AttributeList Attribute |
newZeroAttribute :: MonadIO m => m Attribute Source
Construct a Attribute
struct initialized to zero.
Methods
attributeDestroy
data AttributeDestroyMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AttributeDestroyMethodInfo Attribute signature |
attributeDestroy :: MonadIO m => Attribute -> m () Source
attributeEqual
data AttributeEqualMethodInfo Source
((~) * signature (Attribute -> m Bool), MonadIO m) => MethodInfo * AttributeEqualMethodInfo Attribute signature |
attributeInit
data AttributeInitMethodInfo Source
((~) * signature (AttrClass -> m ()), MonadIO m) => MethodInfo * AttributeInitMethodInfo Attribute signature |
attributeInit :: MonadIO m => Attribute -> AttrClass -> m () Source
Properties
EndIndex
attributeEndIndex :: AttrLabelProxy "endIndex" Source
attributeReadEndIndex :: MonadIO m => Attribute -> m Word32 Source
attributeWriteEndIndex :: MonadIO m => Attribute -> Word32 -> m () Source
Klass
attributeClearKlass :: MonadIO m => Attribute -> m () Source
attributeKlass :: AttrLabelProxy "klass" Source
StartIndex
attributeReadStartIndex :: MonadIO m => Attribute -> m Word32 Source
attributeStartIndex :: AttrLabelProxy "startIndex" Source
attributeWriteStartIndex :: MonadIO m => Attribute -> Word32 -> m () Source