gi-gio-hs-list-model-0.1.0.1: Haskell implementation of GListModel interface from gi-gio
Safe HaskellNone
LanguageHaskell2010

Data.GI.Gio.ListModel.SeqStore

Synopsis

Documentation

newtype SeqStore a Source #

Imlementation of CustomStore backed by 'IORef (Seq a)'.

Constructors

SeqStore (ManagedPtr (CustomStore (IORef (Seq a)) a)) 

Instances

Instances details
GObject (SeqStore a) Source # 
Instance details

Defined in Data.GI.Gio.ListModel.SeqStore

TypedObject (SeqStore a) Source # 
Instance details

Defined in Data.GI.Gio.ListModel.SeqStore

Methods

glibType :: IO GType

HasParentTypes (SeqStore a) Source # 
Instance details

Defined in Data.GI.Gio.ListModel.SeqStore

type ParentTypes (SeqStore a) Source # 
Instance details

Defined in Data.GI.Gio.ListModel.SeqStore

type ParentTypes (SeqStore a) = '[ListModel]

seqStoreNew :: MonadIO m => Seq a -> m (SeqStore a) Source #

Create a new SeqStore from a given Seq.

seqStoreFromList :: MonadIO m => [a] -> m (SeqStore a) Source #

Create a new SeqStore from a given list.

empty :: MonadIO m => m (SeqStore a) Source #

Create a new empty SeqStore.

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.

seqStoreLookup :: MonadIO m => SeqStore a -> Int -> m (Maybe a) Source #

Get element at a given position, uses lookup.

getSeq :: MonadIO m => SeqStore a -> m (Seq a) Source #

Get the Seq out of the SeqStore.