| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.GI.Gio.ListModel.SeqStore
Synopsis
- newtype SeqStore a = SeqStore (ManagedPtr (CustomStore (IORef (Seq a)) a))
- seqStoreNew :: MonadIO m => Seq a -> m (SeqStore a)
- seqStoreFromList :: MonadIO m => [a] -> m (SeqStore a)
- empty :: MonadIO m => m (SeqStore a)
- replaceList :: MonadIO m => SeqStore a -> [a] -> m ()
- seqStoreLookup :: MonadIO m => SeqStore a -> Int -> m (Maybe a)
- getSeq :: MonadIO m => SeqStore a -> m (Seq a)
Documentation
Imlementation of CustomStore backed by 'IORef (Seq a)'.
Constructors
| SeqStore (ManagedPtr (CustomStore (IORef (Seq a)) a)) |
Instances
| GObject (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore | |
| TypedObject (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore | |
| HasParentTypes (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore | |
| type ParentTypes (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore type ParentTypes (SeqStore a) = '[ListModel] | |
seqStoreFromList :: MonadIO m => [a] -> m (SeqStore a) Source #
Create a new SeqStore from a given list.
replaceList :: MonadIO m => SeqStore a -> [a] -> m () Source #
Replace all elements in a SeqStore with elements from a list. This causes
itemsChanged event to be emitted.