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
- sourceAddChildSource
- sourceAddPoll
- sourceAttach
- sourceDestroy
- sourceGetCanRecurse
- sourceGetContext
- sourceGetCurrentTime
- sourceGetId
- sourceGetName
- sourceGetPriority
- sourceGetReadyTime
- sourceGetTime
- sourceIsDestroyed
- sourceModifyUnixFd
- sourceNew
- sourceQueryUnixFd
- sourceRef
- sourceRemove
- sourceRemoveByFuncsUserData
- sourceRemoveByUserData
- sourceRemoveChildSource
- sourceRemovePoll
- sourceRemoveUnixFd
- sourceSetCallback
- sourceSetCallbackIndirect
- sourceSetCanRecurse
- sourceSetFuncs
- sourceSetName
- sourceSetNameById
- sourceSetPriority
- sourceSetReadyTime
- sourceUnref
The GSource
struct is an opaque data type
representing an event source.
- newtype Source = Source (ForeignPtr Source)
- newZeroSource :: MonadIO m => m Source
- noSource :: Maybe Source
- data SourceAddChildSourceMethodInfo
- sourceAddChildSource :: MonadIO m => Source -> Source -> m ()
- data SourceAddPollMethodInfo
- sourceAddPoll :: MonadIO m => Source -> PollFD -> m ()
- data SourceAttachMethodInfo
- sourceAttach :: MonadIO m => Source -> Maybe MainContext -> m Word32
- data SourceDestroyMethodInfo
- sourceDestroy :: MonadIO m => Source -> m ()
- data SourceGetCanRecurseMethodInfo
- sourceGetCanRecurse :: MonadIO m => Source -> m Bool
- data SourceGetContextMethodInfo
- sourceGetContext :: MonadIO m => Source -> m MainContext
- data SourceGetCurrentTimeMethodInfo
- sourceGetCurrentTime :: MonadIO m => Source -> TimeVal -> m ()
- data SourceGetIdMethodInfo
- sourceGetId :: MonadIO m => Source -> m Word32
- data SourceGetNameMethodInfo
- sourceGetName :: MonadIO m => Source -> m Text
- data SourceGetPriorityMethodInfo
- sourceGetPriority :: MonadIO m => Source -> m Int32
- data SourceGetReadyTimeMethodInfo
- sourceGetReadyTime :: MonadIO m => Source -> m Int64
- data SourceGetTimeMethodInfo
- sourceGetTime :: MonadIO m => Source -> m Int64
- data SourceIsDestroyedMethodInfo
- sourceIsDestroyed :: MonadIO m => Source -> m Bool
- data SourceModifyUnixFdMethodInfo
- sourceModifyUnixFd :: MonadIO m => Source -> Ptr () -> [IOCondition] -> m ()
- sourceNew :: MonadIO m => SourceFuncs -> Word32 -> m Source
- data SourceQueryUnixFdMethodInfo
- sourceQueryUnixFd :: MonadIO m => Source -> Ptr () -> m [IOCondition]
- data SourceRefMethodInfo
- sourceRef :: MonadIO m => Source -> m Source
- sourceRemove :: MonadIO m => Word32 -> m Bool
- sourceRemoveByFuncsUserData :: MonadIO m => SourceFuncs -> Ptr () -> m Bool
- sourceRemoveByUserData :: MonadIO m => Ptr () -> m Bool
- data SourceRemoveChildSourceMethodInfo
- sourceRemoveChildSource :: MonadIO m => Source -> Source -> m ()
- data SourceRemovePollMethodInfo
- sourceRemovePoll :: MonadIO m => Source -> PollFD -> m ()
- data SourceRemoveUnixFdMethodInfo
- sourceRemoveUnixFd :: MonadIO m => Source -> Ptr () -> m ()
- data SourceSetCallbackMethodInfo
- sourceSetCallback :: MonadIO m => Source -> SourceFunc -> m ()
- data SourceSetCallbackIndirectMethodInfo
- sourceSetCallbackIndirect :: MonadIO m => Source -> Ptr () -> SourceCallbackFuncs -> m ()
- data SourceSetCanRecurseMethodInfo
- sourceSetCanRecurse :: MonadIO m => Source -> Bool -> m ()
- data SourceSetFuncsMethodInfo
- sourceSetFuncs :: MonadIO m => Source -> SourceFuncs -> m ()
- data SourceSetNameMethodInfo
- sourceSetName :: MonadIO m => Source -> Text -> m ()
- sourceSetNameById :: MonadIO m => Word32 -> Text -> m ()
- data SourceSetPriorityMethodInfo
- sourceSetPriority :: MonadIO m => Source -> Int32 -> m ()
- data SourceSetReadyTimeMethodInfo
- sourceSetReadyTime :: MonadIO m => Source -> Int64 -> m ()
- data SourceUnrefMethodInfo
- sourceUnref :: MonadIO m => Source -> m ()
Exported types
newZeroSource :: MonadIO m => m Source Source
Construct a Source
struct initialized to zero.
Methods
sourceAddChildSource
data SourceAddChildSourceMethodInfo Source
((~) * signature (Source -> m ()), MonadIO m) => MethodInfo * SourceAddChildSourceMethodInfo Source signature |
sourceAddChildSource :: MonadIO m => Source -> Source -> m () Source
sourceAddPoll
data SourceAddPollMethodInfo Source
((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * SourceAddPollMethodInfo Source signature |
sourceAddPoll :: MonadIO m => Source -> PollFD -> m () Source
sourceAttach
data SourceAttachMethodInfo Source
((~) * signature (Maybe MainContext -> m Word32), MonadIO m) => MethodInfo * SourceAttachMethodInfo Source signature |
sourceAttach :: MonadIO m => Source -> Maybe MainContext -> m Word32 Source
sourceDestroy
data SourceDestroyMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * SourceDestroyMethodInfo Source signature |
sourceDestroy :: MonadIO m => Source -> m () Source
sourceGetCanRecurse
data SourceGetCanRecurseMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * SourceGetCanRecurseMethodInfo Source signature |
sourceGetCanRecurse :: MonadIO m => Source -> m Bool Source
sourceGetContext
data SourceGetContextMethodInfo Source
((~) * signature (m MainContext), MonadIO m) => MethodInfo * SourceGetContextMethodInfo Source signature |
sourceGetContext :: MonadIO m => Source -> m MainContext Source
sourceGetCurrentTime
data SourceGetCurrentTimeMethodInfo Source
((~) * signature (TimeVal -> m ()), MonadIO m) => MethodInfo * SourceGetCurrentTimeMethodInfo Source signature |
sourceGetCurrentTime :: MonadIO m => Source -> TimeVal -> m () Source
Deprecated: (Since version 2.28)use g_source_get_time() instead
sourceGetId
data SourceGetIdMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * SourceGetIdMethodInfo Source signature |
sourceGetId :: MonadIO m => Source -> m Word32 Source
sourceGetName
data SourceGetNameMethodInfo Source
((~) * signature (m Text), MonadIO m) => MethodInfo * SourceGetNameMethodInfo Source signature |
sourceGetName :: MonadIO m => Source -> m Text Source
sourceGetPriority
data SourceGetPriorityMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * SourceGetPriorityMethodInfo Source signature |
sourceGetPriority :: MonadIO m => Source -> m Int32 Source
sourceGetReadyTime
data SourceGetReadyTimeMethodInfo Source
((~) * signature (m Int64), MonadIO m) => MethodInfo * SourceGetReadyTimeMethodInfo Source signature |
sourceGetReadyTime :: MonadIO m => Source -> m Int64 Source
sourceGetTime
data SourceGetTimeMethodInfo Source
((~) * signature (m Int64), MonadIO m) => MethodInfo * SourceGetTimeMethodInfo Source signature |
sourceGetTime :: MonadIO m => Source -> m Int64 Source
sourceIsDestroyed
data SourceIsDestroyedMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * SourceIsDestroyedMethodInfo Source signature |
sourceIsDestroyed :: MonadIO m => Source -> m Bool Source
sourceModifyUnixFd
data SourceModifyUnixFdMethodInfo Source
((~) * signature (Ptr () -> [IOCondition] -> m ()), MonadIO m) => MethodInfo * SourceModifyUnixFdMethodInfo Source signature |
sourceModifyUnixFd :: MonadIO m => Source -> Ptr () -> [IOCondition] -> m () Source
sourceNew
sourceQueryUnixFd
data SourceQueryUnixFdMethodInfo Source
((~) * signature (Ptr () -> m [IOCondition]), MonadIO m) => MethodInfo * SourceQueryUnixFdMethodInfo Source signature |
sourceQueryUnixFd :: MonadIO m => Source -> Ptr () -> m [IOCondition] Source
sourceRef
data SourceRefMethodInfo Source
((~) * signature (m Source), MonadIO m) => MethodInfo * SourceRefMethodInfo Source signature |
sourceRemove
sourceRemove :: MonadIO m => Word32 -> m Bool Source
sourceRemoveByFuncsUserData
sourceRemoveByFuncsUserData :: MonadIO m => SourceFuncs -> Ptr () -> m Bool Source
sourceRemoveByUserData
sourceRemoveByUserData :: MonadIO m => Ptr () -> m Bool Source
sourceRemoveChildSource
data SourceRemoveChildSourceMethodInfo Source
((~) * signature (Source -> m ()), MonadIO m) => MethodInfo * SourceRemoveChildSourceMethodInfo Source signature |
sourceRemoveChildSource :: MonadIO m => Source -> Source -> m () Source
sourceRemovePoll
data SourceRemovePollMethodInfo Source
((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * SourceRemovePollMethodInfo Source signature |
sourceRemovePoll :: MonadIO m => Source -> PollFD -> m () Source
sourceRemoveUnixFd
data SourceRemoveUnixFdMethodInfo Source
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * SourceRemoveUnixFdMethodInfo Source signature |
sourceRemoveUnixFd :: MonadIO m => Source -> Ptr () -> m () Source
sourceSetCallback
data SourceSetCallbackMethodInfo Source
((~) * signature (SourceFunc -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackMethodInfo Source signature |
sourceSetCallback :: MonadIO m => Source -> SourceFunc -> m () Source
sourceSetCallbackIndirect
data SourceSetCallbackIndirectMethodInfo Source
((~) * signature (Ptr () -> SourceCallbackFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackIndirectMethodInfo Source signature |
sourceSetCallbackIndirect :: MonadIO m => Source -> Ptr () -> SourceCallbackFuncs -> m () Source
sourceSetCanRecurse
data SourceSetCanRecurseMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * SourceSetCanRecurseMethodInfo Source signature |
sourceSetCanRecurse :: MonadIO m => Source -> Bool -> m () Source
sourceSetFuncs
data SourceSetFuncsMethodInfo Source
((~) * signature (SourceFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetFuncsMethodInfo Source signature |
sourceSetFuncs :: MonadIO m => Source -> SourceFuncs -> m () Source
sourceSetName
data SourceSetNameMethodInfo Source
((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * SourceSetNameMethodInfo Source signature |
sourceSetName :: MonadIO m => Source -> Text -> m () Source
sourceSetNameById
sourceSetNameById :: MonadIO m => Word32 -> Text -> m () Source
sourceSetPriority
data SourceSetPriorityMethodInfo Source
((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * SourceSetPriorityMethodInfo Source signature |
sourceSetPriority :: MonadIO m => Source -> Int32 -> m () Source
sourceSetReadyTime
data SourceSetReadyTimeMethodInfo Source
((~) * signature (Int64 -> m ()), MonadIO m) => MethodInfo * SourceSetReadyTimeMethodInfo Source signature |
sourceSetReadyTime :: MonadIO m => Source -> Int64 -> m () Source
sourceUnref
data SourceUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * SourceUnrefMethodInfo Source signature |
sourceUnref :: MonadIO m => Source -> m () Source