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 #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 (ForeignPtr 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
Methods
attrListChange
data AttrListChangeMethodInfo Source
((~) * signature (Attribute -> m ()), MonadIO m) => MethodInfo * AttrListChangeMethodInfo AttrList signature |
attrListChange :: MonadIO m => AttrList -> Attribute -> m () Source
attrListCopy
data AttrListCopyMethodInfo Source
((~) * signature (m (Maybe AttrList)), MonadIO m) => MethodInfo * AttrListCopyMethodInfo AttrList signature |
attrListFilter
data AttrListFilterMethodInfo Source
((~) * signature (AttrFilterFunc -> m (Maybe AttrList)), MonadIO m) => MethodInfo * AttrListFilterMethodInfo AttrList signature |
attrListFilter :: MonadIO m => AttrList -> AttrFilterFunc -> m (Maybe AttrList) Source
attrListInsert
data AttrListInsertMethodInfo Source
((~) * signature (Attribute -> m ()), MonadIO m) => MethodInfo * AttrListInsertMethodInfo AttrList signature |
attrListInsert :: MonadIO m => AttrList -> Attribute -> m () Source
attrListInsertBefore
data AttrListInsertBeforeMethodInfo Source
((~) * signature (Attribute -> m ()), MonadIO m) => MethodInfo * AttrListInsertBeforeMethodInfo AttrList signature |
attrListInsertBefore :: MonadIO m => AttrList -> Attribute -> m () Source
attrListNew
attrListNew :: MonadIO m => m AttrList Source
attrListRef
data AttrListRefMethodInfo Source
((~) * signature (m AttrList), MonadIO m) => MethodInfo * AttrListRefMethodInfo AttrList signature |
attrListRef :: MonadIO m => AttrList -> m AttrList Source
attrListSplice
data AttrListSpliceMethodInfo Source
((~) * signature (AttrList -> Int32 -> Int32 -> m ()), MonadIO m) => MethodInfo * AttrListSpliceMethodInfo AttrList signature |
attrListUnref
data AttrListUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AttrListUnrefMethodInfo AttrList signature |
attrListUnref :: MonadIO m => AttrList -> m () Source