Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
Collection of tags that can be used together
- data TextTagTable
- class GObjectClass o => TextTagTableClass o
- castToTextTagTable :: GObjectClass obj => obj -> TextTagTable
- gTypeTextTagTable :: GType
- toTextTagTable :: TextTagTableClass o => o -> TextTagTable
- textTagTableNew :: IO TextTagTable
- textTagTableAdd :: (TextTagTableClass self, TextTagClass tag) => self -> tag -> IO ()
- textTagTableRemove :: (TextTagTableClass self, TextTagClass tag) => self -> tag -> IO ()
- textTagTableLookup :: (TextTagTableClass self, GlibString string) => self -> string -> IO (Maybe TextTag)
- textTagTableForeach :: TextTagTableClass self => self -> (TextTag -> IO ()) -> IO ()
- textTagTableGetSize :: TextTagTableClass self => self -> IO Int
Detail
You may wish to begin by reading the text widget conceptual overview which gives an overview of all the objects and data types related to the text widget and how they work together.
Class Hierarchy
| GObject
| +----TextTagTable
Types
data TextTagTable Source
class GObjectClass o => TextTagTableClass o Source
castToTextTagTable :: GObjectClass obj => obj -> TextTagTable Source
toTextTagTable :: TextTagTableClass o => o -> TextTagTable Source
Constructors
textTagTableNew :: IO TextTagTable Source
Creates a new TextTagTable
. The table contains no tags by default.
Methods
textTagTableAdd :: (TextTagTableClass self, TextTagClass tag) => self -> tag -> IO () Source
Add a tag to the table. The tag is assigned the highest priority in the table.
The tag must not be in a tag table already, and may not have the same name as an already-added tag.
textTagTableRemove :: (TextTagTableClass self, TextTagClass tag) => self -> tag -> IO () Source
Remove a tag from the table.
:: (TextTagTableClass self, GlibString string) | |
=> self | |
-> string |
|
-> IO (Maybe TextTag) | returns The tag, or |
Look up a named tag.
textTagTableForeach :: TextTagTableClass self => self -> (TextTag -> IO ()) -> IO () Source
Maps over each tag in the table.
textTagTableGetSize :: TextTagTableClass self => self -> IO Int Source
Returns the size of the table (the number of tags).