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 |
A structure used to describe a text range.
- newtype TextRange = TextRange (ForeignPtr TextRange)
- newZeroTextRange :: MonadIO m => m TextRange
- noTextRange :: Maybe TextRange
- textRangeBounds :: AttrLabelProxy "bounds"
- textRangeClearBounds :: MonadIO m => TextRange -> m ()
- textRangeReadBounds :: MonadIO m => TextRange -> m (Maybe TextRectangle)
- textRangeWriteBounds :: MonadIO m => TextRange -> Ptr TextRectangle -> m ()
- textRangeClearContent :: MonadIO m => TextRange -> m ()
- textRangeContent :: AttrLabelProxy "content"
- textRangeReadContent :: MonadIO m => TextRange -> m (Maybe Text)
- textRangeWriteContent :: MonadIO m => TextRange -> CString -> m ()
- textRangeEndOffset :: AttrLabelProxy "endOffset"
- textRangeReadEndOffset :: MonadIO m => TextRange -> m Int32
- textRangeWriteEndOffset :: MonadIO m => TextRange -> Int32 -> m ()
- textRangeReadStartOffset :: MonadIO m => TextRange -> m Int32
- textRangeStartOffset :: AttrLabelProxy "startOffset"
- textRangeWriteStartOffset :: MonadIO m => TextRange -> Int32 -> m ()
Exported types
BoxedObject TextRange | |
(~) AttrOpTag tag AttrSet => Constructible TextRange tag | |
((~) * info (ResolveTextRangeMethod t TextRange), MethodInfo * info TextRange p) => IsLabelProxy t (TextRange -> p) | |
type AttributeList TextRange |
newZeroTextRange :: MonadIO m => m TextRange Source
Construct a TextRange
struct initialized to zero.
Properties
Bounds
textRangeBounds :: AttrLabelProxy "bounds" Source
textRangeClearBounds :: MonadIO m => TextRange -> m () Source
textRangeReadBounds :: MonadIO m => TextRange -> m (Maybe TextRectangle) Source
textRangeWriteBounds :: MonadIO m => TextRange -> Ptr TextRectangle -> m () Source
Content
textRangeClearContent :: MonadIO m => TextRange -> m () Source
textRangeContent :: AttrLabelProxy "content" Source
textRangeWriteContent :: MonadIO m => TextRange -> CString -> m () Source
EndOffset
textRangeEndOffset :: AttrLabelProxy "endOffset" Source
textRangeReadEndOffset :: MonadIO m => TextRange -> m Int32 Source
textRangeWriteEndOffset :: MonadIO m => TextRange -> Int32 -> m () Source
StartOffset
textRangeReadStartOffset :: MonadIO m => TextRange -> m Int32 Source
textRangeStartOffset :: AttrLabelProxy "startOffset" Source
textRangeWriteStartOffset :: MonadIO m => TextRange -> Int32 -> m () Source