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 |
- newtype ListStore = ListStore (ForeignPtr ListStore)
- class GObject o => ListStoreK o
- toListStore :: ListStoreK o => o -> IO ListStore
- noListStore :: Maybe ListStore
- listStoreAppend :: (MonadIO m, ListStoreK a, ObjectK b) => a -> b -> m ()
- listStoreInsert :: (MonadIO m, ListStoreK a, ObjectK b) => a -> Word32 -> b -> m ()
- listStoreInsertSorted :: (MonadIO m, ListStoreK a, ObjectK b) => a -> b -> CompareDataFunc -> m Word32
- listStoreNew :: MonadIO m => GType -> m ListStore
- listStoreRemove :: (MonadIO m, ListStoreK a) => a -> Word32 -> m ()
- listStoreRemoveAll :: (MonadIO m, ListStoreK a) => a -> m ()
- listStoreSort :: (MonadIO m, ListStoreK a) => a -> CompareDataFunc -> m ()
- listStoreSplice :: (MonadIO m, ListStoreK a) => a -> Word32 -> Word32 -> [Object] -> m ()
- data ListStoreItemTypePropertyInfo
- constructListStoreItemType :: GType -> IO ([Char], GValue)
- getListStoreItemType :: (MonadIO m, ListStoreK o) => o -> m GType
Exported types
GObject ListStore | |
type ParentTypes ListStore | |
type AttributeList ListStore | |
type SignalList ListStore |
class GObject o => ListStoreK o Source
(GObject o, IsDescendantOf ListStore o) => ListStoreK o |
toListStore :: ListStoreK o => o -> IO ListStore Source
Methods
listStoreAppend
listStoreAppend :: (MonadIO m, ListStoreK a, ObjectK b) => a -> b -> m () Source
listStoreInsert
listStoreInsert :: (MonadIO m, ListStoreK a, ObjectK b) => a -> Word32 -> b -> m () Source
listStoreInsertSorted
listStoreInsertSorted :: (MonadIO m, ListStoreK a, ObjectK b) => a -> b -> CompareDataFunc -> m Word32 Source
listStoreNew
listStoreNew :: MonadIO m => GType -> m ListStore Source
listStoreRemove
listStoreRemove :: (MonadIO m, ListStoreK a) => a -> Word32 -> m () Source
listStoreRemoveAll
listStoreRemoveAll :: (MonadIO m, ListStoreK a) => a -> m () Source
listStoreSort
listStoreSort :: (MonadIO m, ListStoreK a) => a -> CompareDataFunc -> m () Source
listStoreSplice
listStoreSplice :: (MonadIO m, ListStoreK a) => a -> Word32 -> Word32 -> [Object] -> m () Source
Properties
ItemType
data ListStoreItemTypePropertyInfo Source
AttrInfo ListStoreItemTypePropertyInfo | |
type AttrLabel ListStoreItemTypePropertyInfo = "ListStore::item-type" | |
type AttrGetType ListStoreItemTypePropertyInfo = GType | |
type AttrBaseTypeConstraint ListStoreItemTypePropertyInfo = ListStoreK | |
type AttrSetTypeConstraint ListStoreItemTypePropertyInfo = * ~ GType | |
type AttrAllowedOps ListStoreItemTypePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getListStoreItemType :: (MonadIO m, ListStoreK o) => o -> m GType Source