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 #GtkTreeIter is the primary structure
for accessing a #GtkTreeModel. Models are expected to put a unique
integer in the stamp member, and put
model-specific data in the three
user_data
members.
- newtype TreeIter = TreeIter (ForeignPtr TreeIter)
- newZeroTreeIter :: MonadIO m => m TreeIter
- noTreeIter :: Maybe TreeIter
- data TreeIterCopyMethodInfo
- treeIterCopy :: MonadIO m => TreeIter -> m TreeIter
- data TreeIterFreeMethodInfo
- treeIterFree :: MonadIO m => TreeIter -> m ()
- treeIterReadStamp :: MonadIO m => TreeIter -> m Int32
- treeIterStamp :: AttrLabelProxy "stamp"
- treeIterWriteStamp :: MonadIO m => TreeIter -> Int32 -> m ()
- treeIterClearUserData :: MonadIO m => TreeIter -> m ()
- treeIterReadUserData :: MonadIO m => TreeIter -> m (Ptr ())
- treeIterUserData :: AttrLabelProxy "userData"
- treeIterWriteUserData :: MonadIO m => TreeIter -> Ptr () -> m ()
- treeIterClearUserData2 :: MonadIO m => TreeIter -> m ()
- treeIterReadUserData2 :: MonadIO m => TreeIter -> m (Ptr ())
- treeIterUserData2 :: AttrLabelProxy "userData2"
- treeIterWriteUserData2 :: MonadIO m => TreeIter -> Ptr () -> m ()
- treeIterClearUserData3 :: MonadIO m => TreeIter -> m ()
- treeIterReadUserData3 :: MonadIO m => TreeIter -> m (Ptr ())
- treeIterUserData3 :: AttrLabelProxy "userData3"
- treeIterWriteUserData3 :: MonadIO m => TreeIter -> Ptr () -> m ()
Exported types
BoxedObject TreeIter | |
(~) AttrOpTag tag AttrSet => Constructible TreeIter tag | |
((~) * signature (m ()), MonadIO m) => MethodInfo * TreeIterFreeMethodInfo TreeIter signature | |
((~) * signature (m TreeIter), MonadIO m) => MethodInfo * TreeIterCopyMethodInfo TreeIter signature | |
((~) * info (ResolveTreeIterMethod t TreeIter), MethodInfo * info TreeIter p) => IsLabelProxy t (TreeIter -> p) | |
type AttributeList TreeIter |
newZeroTreeIter :: MonadIO m => m TreeIter Source
Construct a TreeIter
struct initialized to zero.
Methods
treeIterCopy
data TreeIterCopyMethodInfo Source
((~) * signature (m TreeIter), MonadIO m) => MethodInfo * TreeIterCopyMethodInfo TreeIter signature |
treeIterCopy :: MonadIO m => TreeIter -> m TreeIter Source
treeIterFree
data TreeIterFreeMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * TreeIterFreeMethodInfo TreeIter signature |
treeIterFree :: MonadIO m => TreeIter -> m () Source
Properties
Stamp
treeIterReadStamp :: MonadIO m => TreeIter -> m Int32 Source
treeIterStamp :: AttrLabelProxy "stamp" Source
treeIterWriteStamp :: MonadIO m => TreeIter -> Int32 -> m () Source
UserData
treeIterClearUserData :: MonadIO m => TreeIter -> m () Source
treeIterReadUserData :: MonadIO m => TreeIter -> m (Ptr ()) Source
treeIterUserData :: AttrLabelProxy "userData" Source
treeIterWriteUserData :: MonadIO m => TreeIter -> Ptr () -> m () Source
UserData2
treeIterClearUserData2 :: MonadIO m => TreeIter -> m () Source
treeIterReadUserData2 :: MonadIO m => TreeIter -> m (Ptr ()) Source
treeIterUserData2 :: AttrLabelProxy "userData2" Source
treeIterWriteUserData2 :: MonadIO m => TreeIter -> Ptr () -> m () Source
UserData3
treeIterClearUserData3 :: MonadIO m => TreeIter -> m () Source
treeIterReadUserData3 :: MonadIO m => TreeIter -> m (Ptr ()) Source
treeIterUserData3 :: AttrLabelProxy "userData3" Source
treeIterWriteUserData3 :: MonadIO m => TreeIter -> Ptr () -> m () Source