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
((~) (TYPE Lifted) signature (Source -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceAddChildSourceMethodInfo Source signature Source | |
sourceAddChildSource :: MonadIO m => Source -> Source -> m () Source
sourceAddPoll
data SourceAddPollMethodInfo Source
((~) (TYPE Lifted) signature (PollFD -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceAddPollMethodInfo Source signature Source | |
sourceAddPoll :: MonadIO m => Source -> PollFD -> m () Source
sourceAttach
data SourceAttachMethodInfo Source
((~) (TYPE Lifted) signature (Maybe MainContext -> m Word32), MonadIO m) => MethodInfo (TYPE Lifted) SourceAttachMethodInfo Source signature Source | |
sourceAttach :: MonadIO m => Source -> Maybe MainContext -> m Word32 Source
sourceDestroy
data SourceDestroyMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceDestroyMethodInfo Source signature Source | |
sourceDestroy :: MonadIO m => Source -> m () Source
sourceGetCanRecurse
data SourceGetCanRecurseMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetCanRecurseMethodInfo Source signature Source | |
sourceGetCanRecurse :: MonadIO m => Source -> m Bool Source
sourceGetContext
data SourceGetContextMethodInfo Source
((~) (TYPE Lifted) signature (m MainContext), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetContextMethodInfo Source signature Source | |
sourceGetContext :: MonadIO m => Source -> m MainContext Source
sourceGetCurrentTime
data SourceGetCurrentTimeMethodInfo Source
((~) (TYPE Lifted) signature (TimeVal -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetCurrentTimeMethodInfo Source signature Source | |
sourceGetCurrentTime :: MonadIO m => Source -> TimeVal -> m () Source
Deprecated: (Since version 2.28)use g_source_get_time() instead
sourceGetId
data SourceGetIdMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetIdMethodInfo Source signature Source | |
sourceGetId :: MonadIO m => Source -> m Word32 Source
sourceGetName
data SourceGetNameMethodInfo Source
((~) (TYPE Lifted) signature (m Text), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetNameMethodInfo Source signature Source | |
sourceGetName :: MonadIO m => Source -> m Text Source
sourceGetPriority
data SourceGetPriorityMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetPriorityMethodInfo Source signature Source | |
sourceGetPriority :: MonadIO m => Source -> m Int32 Source
sourceGetReadyTime
data SourceGetReadyTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetReadyTimeMethodInfo Source signature Source | |
sourceGetReadyTime :: MonadIO m => Source -> m Int64 Source
sourceGetTime
data SourceGetTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) SourceGetTimeMethodInfo Source signature Source | |
sourceGetTime :: MonadIO m => Source -> m Int64 Source
sourceIsDestroyed
data SourceIsDestroyedMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) SourceIsDestroyedMethodInfo Source signature Source | |
sourceIsDestroyed :: MonadIO m => Source -> m Bool Source
sourceModifyUnixFd
data SourceModifyUnixFdMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> [IOCondition] -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceModifyUnixFdMethodInfo Source signature Source | |
sourceModifyUnixFd :: MonadIO m => Source -> Ptr () -> [IOCondition] -> m () Source
sourceNew
sourceQueryUnixFd
data SourceQueryUnixFdMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m [IOCondition]), MonadIO m) => MethodInfo (TYPE Lifted) SourceQueryUnixFdMethodInfo Source signature Source | |
sourceQueryUnixFd :: MonadIO m => Source -> Ptr () -> m [IOCondition] Source
sourceRef
data SourceRefMethodInfo Source
((~) (TYPE Lifted) signature (m Source), MonadIO m) => MethodInfo (TYPE Lifted) SourceRefMethodInfo Source signature Source | |
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
((~) (TYPE Lifted) signature (Source -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceRemoveChildSourceMethodInfo Source signature Source | |
sourceRemoveChildSource :: MonadIO m => Source -> Source -> m () Source
sourceRemovePoll
data SourceRemovePollMethodInfo Source
((~) (TYPE Lifted) signature (PollFD -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceRemovePollMethodInfo Source signature Source | |
sourceRemovePoll :: MonadIO m => Source -> PollFD -> m () Source
sourceRemoveUnixFd
data SourceRemoveUnixFdMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceRemoveUnixFdMethodInfo Source signature Source | |
sourceRemoveUnixFd :: MonadIO m => Source -> Ptr () -> m () Source
sourceSetCallback
data SourceSetCallbackMethodInfo Source
((~) (TYPE Lifted) signature (SourceFunc -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceSetCallbackMethodInfo Source signature Source | |
sourceSetCallback :: MonadIO m => Source -> SourceFunc -> m () Source
sourceSetCallbackIndirect
data SourceSetCallbackIndirectMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> SourceCallbackFuncs -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceSetCallbackIndirectMethodInfo Source signature Source | |
sourceSetCallbackIndirect :: MonadIO m => Source -> Ptr () -> SourceCallbackFuncs -> m () Source
sourceSetCanRecurse
data SourceSetCanRecurseMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceSetCanRecurseMethodInfo Source signature Source | |
sourceSetCanRecurse :: MonadIO m => Source -> Bool -> m () Source
sourceSetFuncs
data SourceSetFuncsMethodInfo Source
((~) (TYPE Lifted) signature (SourceFuncs -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceSetFuncsMethodInfo Source signature Source | |
sourceSetFuncs :: MonadIO m => Source -> SourceFuncs -> m () Source
sourceSetName
data SourceSetNameMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceSetNameMethodInfo Source signature Source | |
sourceSetName :: MonadIO m => Source -> Text -> m () Source
sourceSetNameById
sourceSetNameById :: MonadIO m => Word32 -> Text -> m () Source
sourceSetPriority
data SourceSetPriorityMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceSetPriorityMethodInfo Source signature Source | |
sourceSetPriority :: MonadIO m => Source -> Int32 -> m () Source
sourceSetReadyTime
data SourceSetReadyTimeMethodInfo Source
((~) (TYPE Lifted) signature (Int64 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceSetReadyTimeMethodInfo Source signature Source | |
sourceSetReadyTime :: MonadIO m => Source -> Int64 -> m () Source
sourceUnref
data SourceUnrefMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) SourceUnrefMethodInfo Source signature Source | |
sourceUnref :: MonadIO m => Source -> m () Source