| 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 |
GI.GLib.Structs.MainContext
Contents
Description
The GMainContext struct is an opaque data
type representing a set of sources to be handled in a main loop.
- newtype MainContext = MainContext (ManagedPtr MainContext)
- noMainContext :: Maybe MainContext
- data MainContextAcquireMethodInfo
- mainContextAcquire :: MonadIO m => MainContext -> m Bool
- data MainContextAddPollMethodInfo
- mainContextAddPoll :: MonadIO m => MainContext -> PollFD -> Int32 -> m ()
- data MainContextCheckMethodInfo
- mainContextCheck :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m Int32
- mainContextDefault :: MonadIO m => m MainContext
- data MainContextDispatchMethodInfo
- mainContextDispatch :: MonadIO m => MainContext -> m ()
- data MainContextFindSourceByFuncsUserDataMethodInfo
- mainContextFindSourceByFuncsUserData :: MonadIO m => MainContext -> SourceFuncs -> Ptr () -> m Source
- data MainContextFindSourceByIdMethodInfo
- mainContextFindSourceById :: MonadIO m => MainContext -> Word32 -> m Source
- data MainContextFindSourceByUserDataMethodInfo
- mainContextFindSourceByUserData :: MonadIO m => MainContext -> Ptr () -> m Source
- mainContextGetThreadDefault :: MonadIO m => m MainContext
- data MainContextInvokeFullMethodInfo
- mainContextInvokeFull :: MonadIO m => MainContext -> Int32 -> SourceFunc -> m ()
- data MainContextIsOwnerMethodInfo
- mainContextIsOwner :: MonadIO m => MainContext -> m Bool
- data MainContextIterationMethodInfo
- mainContextIteration :: MonadIO m => MainContext -> Bool -> m Bool
- mainContextNew :: MonadIO m => m MainContext
- data MainContextPendingMethodInfo
- mainContextPending :: MonadIO m => MainContext -> m Bool
- data MainContextPopThreadDefaultMethodInfo
- mainContextPopThreadDefault :: MonadIO m => MainContext -> m ()
- data MainContextPrepareMethodInfo
- mainContextPrepare :: MonadIO m => MainContext -> Int32 -> m Bool
- data MainContextPushThreadDefaultMethodInfo
- mainContextPushThreadDefault :: MonadIO m => MainContext -> m ()
- data MainContextQueryMethodInfo
- mainContextQuery :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m (Int32, Int32, [PollFD])
- data MainContextRefMethodInfo
- mainContextRef :: MonadIO m => MainContext -> m MainContext
- mainContextRefThreadDefault :: MonadIO m => m MainContext
- data MainContextReleaseMethodInfo
- mainContextRelease :: MonadIO m => MainContext -> m ()
- data MainContextRemovePollMethodInfo
- mainContextRemovePoll :: MonadIO m => MainContext -> PollFD -> m ()
- data MainContextUnrefMethodInfo
- mainContextUnref :: MonadIO m => MainContext -> m ()
- data MainContextWaitMethodInfo
- mainContextWait :: MonadIO m => MainContext -> Cond -> Mutex -> m Bool
- data MainContextWakeupMethodInfo
- mainContextWakeup :: MonadIO m => MainContext -> m ()
Exported types
newtype MainContext Source #
Constructors
| MainContext (ManagedPtr MainContext) |
Instances
Methods
acquire
data MainContextAcquireMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * MainContextAcquireMethodInfo MainContext signature Source # | |
mainContextAcquire :: MonadIO m => MainContext -> m Bool Source #
addPoll
data MainContextAddPollMethodInfo Source #
Instances
| ((~) * signature (PollFD -> Int32 -> m ()), MonadIO m) => MethodInfo * MainContextAddPollMethodInfo MainContext signature Source # | |
mainContextAddPoll :: MonadIO m => MainContext -> PollFD -> Int32 -> m () Source #
check
data MainContextCheckMethodInfo Source #
Instances
| ((~) * signature (Int32 -> [PollFD] -> m Int32), MonadIO m) => MethodInfo * MainContextCheckMethodInfo MainContext signature Source # | |
mainContextCheck :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m Int32 Source #
default
mainContextDefault :: MonadIO m => m MainContext Source #
dispatch
data MainContextDispatchMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextDispatchMethodInfo MainContext signature Source # | |
mainContextDispatch :: MonadIO m => MainContext -> m () Source #
findSourceByFuncsUserData
data MainContextFindSourceByFuncsUserDataMethodInfo Source #
Instances
| ((~) * signature (SourceFuncs -> Ptr () -> m Source), MonadIO m) => MethodInfo * MainContextFindSourceByFuncsUserDataMethodInfo MainContext signature Source # | |
mainContextFindSourceByFuncsUserData :: MonadIO m => MainContext -> SourceFuncs -> Ptr () -> m Source Source #
findSourceById
data MainContextFindSourceByIdMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m Source), MonadIO m) => MethodInfo * MainContextFindSourceByIdMethodInfo MainContext signature Source # | |
mainContextFindSourceById :: MonadIO m => MainContext -> Word32 -> m Source Source #
findSourceByUserData
data MainContextFindSourceByUserDataMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Source), MonadIO m) => MethodInfo * MainContextFindSourceByUserDataMethodInfo MainContext signature Source # | |
mainContextFindSourceByUserData :: MonadIO m => MainContext -> Ptr () -> m Source Source #
getThreadDefault
mainContextGetThreadDefault :: MonadIO m => m MainContext Source #
invokeFull
data MainContextInvokeFullMethodInfo Source #
Instances
| ((~) * signature (Int32 -> SourceFunc -> m ()), MonadIO m) => MethodInfo * MainContextInvokeFullMethodInfo MainContext signature Source # | |
mainContextInvokeFull :: MonadIO m => MainContext -> Int32 -> SourceFunc -> m () Source #
isOwner
data MainContextIsOwnerMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * MainContextIsOwnerMethodInfo MainContext signature Source # | |
mainContextIsOwner :: MonadIO m => MainContext -> m Bool Source #
iteration
data MainContextIterationMethodInfo Source #
Instances
| ((~) * signature (Bool -> m Bool), MonadIO m) => MethodInfo * MainContextIterationMethodInfo MainContext signature Source # | |
mainContextIteration :: MonadIO m => MainContext -> Bool -> m Bool Source #
new
mainContextNew :: MonadIO m => m MainContext Source #
pending
data MainContextPendingMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * MainContextPendingMethodInfo MainContext signature Source # | |
mainContextPending :: MonadIO m => MainContext -> m Bool Source #
popThreadDefault
data MainContextPopThreadDefaultMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextPopThreadDefaultMethodInfo MainContext signature Source # | |
mainContextPopThreadDefault :: MonadIO m => MainContext -> m () Source #
prepare
data MainContextPrepareMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m Bool), MonadIO m) => MethodInfo * MainContextPrepareMethodInfo MainContext signature Source # | |
mainContextPrepare :: MonadIO m => MainContext -> Int32 -> m Bool Source #
pushThreadDefault
data MainContextPushThreadDefaultMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextPushThreadDefaultMethodInfo MainContext signature Source # | |
mainContextPushThreadDefault :: MonadIO m => MainContext -> m () Source #
query
mainContextQuery :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m (Int32, Int32, [PollFD]) Source #
ref
data MainContextRefMethodInfo Source #
Instances
| ((~) * signature (m MainContext), MonadIO m) => MethodInfo * MainContextRefMethodInfo MainContext signature Source # | |
mainContextRef :: MonadIO m => MainContext -> m MainContext Source #
refThreadDefault
mainContextRefThreadDefault :: MonadIO m => m MainContext Source #
release
data MainContextReleaseMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextReleaseMethodInfo MainContext signature Source # | |
mainContextRelease :: MonadIO m => MainContext -> m () Source #
removePoll
data MainContextRemovePollMethodInfo Source #
Instances
| ((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * MainContextRemovePollMethodInfo MainContext signature Source # | |
mainContextRemovePoll :: MonadIO m => MainContext -> PollFD -> m () Source #
unref
data MainContextUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextUnrefMethodInfo MainContext signature Source # | |
mainContextUnref :: MonadIO m => MainContext -> m () Source #
wait
data MainContextWaitMethodInfo Source #
Instances
| ((~) * signature (Cond -> Mutex -> m Bool), MonadIO m) => MethodInfo * MainContextWaitMethodInfo MainContext signature Source # | |
mainContextWait :: MonadIO m => MainContext -> Cond -> Mutex -> m Bool Source #
wakeup
data MainContextWakeupMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextWakeupMethodInfo MainContext signature Source # | |
mainContextWakeup :: MonadIO m => MainContext -> m () Source #