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 |
GI.Pango.Structs.AttrList
Description
The #PangoAttrList structure represents a list of attributes that apply to a section of text. The attributes are, in general, allowed to overlap in an arbitrary fashion, however, if the attributes are manipulated only through pango_attr_list_change(), the overlap between properties will meet stricter criteria.
Since the #PangoAttrList structure is stored as a linear list, it is not suitable for storing attributes for large amounts of text. In general, you should not use a single #PangoAttrList for more than one paragraph of text.
- newtype AttrList = AttrList (ManagedPtr AttrList)
- noAttrList :: Maybe AttrList
- data AttrListChangeMethodInfo
- attrListChange :: MonadIO m => AttrList -> Attribute -> m ()
- data AttrListCopyMethodInfo
- attrListCopy :: MonadIO m => AttrList -> m (Maybe AttrList)
- data AttrListFilterMethodInfo
- attrListFilter :: MonadIO m => AttrList -> AttrFilterFunc -> m (Maybe AttrList)
- data AttrListInsertMethodInfo
- attrListInsert :: MonadIO m => AttrList -> Attribute -> m ()
- data AttrListInsertBeforeMethodInfo
- attrListInsertBefore :: MonadIO m => AttrList -> Attribute -> m ()
- attrListNew :: MonadIO m => m AttrList
- data AttrListRefMethodInfo
- attrListRef :: MonadIO m => AttrList -> m AttrList
- data AttrListSpliceMethodInfo
- attrListSplice :: MonadIO m => AttrList -> AttrList -> Int32 -> Int32 -> m ()
- data AttrListUnrefMethodInfo
- attrListUnref :: MonadIO m => AttrList -> m ()
Exported types
Instances
BoxedObject AttrList Source # | |
((~) * info (ResolveAttrListMethod t AttrList), MethodInfo * info AttrList p) => IsLabel t (AttrList -> p) Source # | |
((~) * info (ResolveAttrListMethod t AttrList), MethodInfo * info AttrList p) => IsLabelProxy t (AttrList -> p) Source # | |
HasAttributeList * AttrList Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * AttrListUnrefMethodInfo AttrList signature Source # | |
((~) * signature (AttrList -> Int32 -> Int32 -> m ()), MonadIO m) => MethodInfo * AttrListSpliceMethodInfo AttrList signature Source # | |
((~) * signature (m AttrList), MonadIO m) => MethodInfo * AttrListRefMethodInfo AttrList signature Source # | |
((~) * signature (Attribute -> m ()), MonadIO m) => MethodInfo * AttrListInsertBeforeMethodInfo AttrList signature Source # | |
((~) * signature (Attribute -> m ()), MonadIO m) => MethodInfo * AttrListInsertMethodInfo AttrList signature Source # | |
((~) * signature (AttrFilterFunc -> m (Maybe AttrList)), MonadIO m) => MethodInfo * AttrListFilterMethodInfo AttrList signature Source # | |
((~) * signature (m (Maybe AttrList)), MonadIO m) => MethodInfo * AttrListCopyMethodInfo AttrList signature Source # | |
((~) * signature (Attribute -> m ()), MonadIO m) => MethodInfo * AttrListChangeMethodInfo AttrList signature Source # | |
type AttributeList AttrList Source # | |
Methods
change
copy
filter
data AttrListFilterMethodInfo Source #
Instances
((~) * signature (AttrFilterFunc -> m (Maybe AttrList)), MonadIO m) => MethodInfo * AttrListFilterMethodInfo AttrList signature Source # | |
attrListFilter :: MonadIO m => AttrList -> AttrFilterFunc -> m (Maybe AttrList) Source #
insert
insertBefore
new
attrListNew :: MonadIO m => m AttrList Source #
ref
data AttrListRefMethodInfo Source #
splice
unref
attrListUnref :: MonadIO m => AttrList -> m () Source #