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 |
- Exported types
- Methods
- mainContextAcquire
- mainContextAddPoll
- mainContextCheck
- mainContextDispatch
- mainContextFindSourceByFuncsUserData
- mainContextFindSourceById
- mainContextFindSourceByUserData
- mainContextInvokeFull
- mainContextIsOwner
- mainContextIteration
- mainContextNew
- mainContextPending
- mainContextPopThreadDefault
- mainContextPrepare
- mainContextPushThreadDefault
- mainContextQuery
- mainContextRef
- mainContextRelease
- mainContextRemovePoll
- mainContextUnref
- mainContextWait
- mainContextWakeup
The GMainContext
struct is an opaque data
type representing a set of sources to be handled in a main loop.
- newtype MainContext = MainContext (ForeignPtr MainContext)
- noMainContext :: Maybe MainContext
- mainContextAcquire :: MonadIO m => MainContext -> m Bool
- mainContextAddPoll :: MonadIO m => MainContext -> PollFD -> Int32 -> m ()
- mainContextCheck :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m Int32
- mainContextDispatch :: MonadIO m => MainContext -> m ()
- mainContextFindSourceByFuncsUserData :: MonadIO m => MainContext -> SourceFuncs -> Ptr () -> m Source
- mainContextFindSourceById :: MonadIO m => MainContext -> Word32 -> m Source
- mainContextFindSourceByUserData :: MonadIO m => MainContext -> Ptr () -> m Source
- mainContextInvokeFull :: MonadIO m => MainContext -> Int32 -> SourceFunc -> m ()
- mainContextIsOwner :: MonadIO m => MainContext -> m Bool
- mainContextIteration :: MonadIO m => MainContext -> Bool -> m Bool
- mainContextNew :: MonadIO m => m MainContext
- mainContextPending :: MonadIO m => MainContext -> m Bool
- mainContextPopThreadDefault :: MonadIO m => MainContext -> m ()
- mainContextPrepare :: MonadIO m => MainContext -> Int32 -> m Bool
- mainContextPushThreadDefault :: MonadIO m => MainContext -> m ()
- mainContextQuery :: MonadIO m => MainContext -> Int32 -> m (Int32, Int32, [PollFD])
- mainContextRef :: MonadIO m => MainContext -> m MainContext
- mainContextRelease :: MonadIO m => MainContext -> m ()
- mainContextRemovePoll :: MonadIO m => MainContext -> PollFD -> m ()
- mainContextUnref :: MonadIO m => MainContext -> m ()
- mainContextWait :: MonadIO m => MainContext -> Cond -> Mutex -> m Bool
- mainContextWakeup :: MonadIO m => MainContext -> m ()
Exported types
Methods
mainContextAcquire
mainContextAcquire :: MonadIO m => MainContext -> m Bool Source
mainContextAddPoll
mainContextAddPoll :: MonadIO m => MainContext -> PollFD -> Int32 -> m () Source
mainContextCheck
mainContextCheck :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m Int32 Source
mainContextDispatch
mainContextDispatch :: MonadIO m => MainContext -> m () Source
mainContextFindSourceByFuncsUserData
mainContextFindSourceByFuncsUserData :: MonadIO m => MainContext -> SourceFuncs -> Ptr () -> m Source Source
mainContextFindSourceById
mainContextFindSourceById :: MonadIO m => MainContext -> Word32 -> m Source Source
mainContextFindSourceByUserData
mainContextFindSourceByUserData :: MonadIO m => MainContext -> Ptr () -> m Source Source
mainContextInvokeFull
mainContextInvokeFull :: MonadIO m => MainContext -> Int32 -> SourceFunc -> m () Source
mainContextIsOwner
mainContextIsOwner :: MonadIO m => MainContext -> m Bool Source
mainContextIteration
mainContextIteration :: MonadIO m => MainContext -> Bool -> m Bool Source
mainContextNew
mainContextNew :: MonadIO m => m MainContext Source
mainContextPending
mainContextPending :: MonadIO m => MainContext -> m Bool Source
mainContextPopThreadDefault
mainContextPopThreadDefault :: MonadIO m => MainContext -> m () Source
mainContextPrepare
mainContextPrepare :: MonadIO m => MainContext -> Int32 -> m Bool Source
mainContextPushThreadDefault
mainContextPushThreadDefault :: MonadIO m => MainContext -> m () Source
mainContextQuery
mainContextQuery :: MonadIO m => MainContext -> Int32 -> m (Int32, Int32, [PollFD]) Source
mainContextRef
mainContextRef :: MonadIO m => MainContext -> m MainContext Source
mainContextRelease
mainContextRelease :: MonadIO m => MainContext -> m () Source
mainContextRemovePoll
mainContextRemovePoll :: MonadIO m => MainContext -> PollFD -> m () Source
mainContextUnref
mainContextUnref :: MonadIO m => MainContext -> m () Source
mainContextWait
mainContextWait :: MonadIO m => MainContext -> Cond -> Mutex -> m Bool Source
mainContextWakeup
mainContextWakeup :: MonadIO m => MainContext -> m () Source