| 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.Source
Contents
- Exported types
- Methods
- addChildSource
- addPoll
- addUnixFd
- attach
- destroy
- getCanRecurse
- getContext
- getCurrentTime
- getId
- getName
- getPriority
- getReadyTime
- getTime
- isDestroyed
- modifyUnixFd
- new
- queryUnixFd
- ref
- remove
- removeByFuncsUserData
- removeByUserData
- removeChildSource
- removePoll
- removeUnixFd
- setCallback
- setCallbackIndirect
- setCanRecurse
- setFuncs
- setName
- setNameById
- setPriority
- setReadyTime
- unref
Description
The GSource struct is an opaque data type
representing an event source.
- newtype Source = Source (ManagedPtr 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 SourceAddUnixFdMethodInfo
- sourceAddUnixFd :: MonadIO m => Source -> Int32 -> [IOCondition] -> m (Ptr ())
- 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 (Maybe 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
Instances
| BoxedObject Source Source # | |
| (~) AttrOpTag tag AttrSet => Constructible Source tag Source # | |
| ((~) * info (ResolveSourceMethod t Source), MethodInfo * info Source p) => IsLabel t (Source -> p) Source # | |
| ((~) * info (ResolveSourceMethod t Source), MethodInfo * info Source p) => IsLabelProxy t (Source -> p) Source # | |
| HasAttributeList * Source Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * SourceUnrefMethodInfo Source signature Source # | |
| ((~) * signature (Int64 -> m ()), MonadIO m) => MethodInfo * SourceSetReadyTimeMethodInfo Source signature Source # | |
| ((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * SourceSetPriorityMethodInfo Source signature Source # | |
| ((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * SourceSetNameMethodInfo Source signature Source # | |
| ((~) * signature (SourceFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetFuncsMethodInfo Source signature Source # | |
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * SourceSetCanRecurseMethodInfo Source signature Source # | |
| ((~) * signature (Ptr () -> SourceCallbackFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackIndirectMethodInfo Source signature Source # | |
| ((~) * signature (SourceFunc -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackMethodInfo Source signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * SourceRemoveUnixFdMethodInfo Source signature Source # | |
| ((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * SourceRemovePollMethodInfo Source signature Source # | |
| ((~) * signature (Source -> m ()), MonadIO m) => MethodInfo * SourceRemoveChildSourceMethodInfo Source signature Source # | |
| ((~) * signature (m Source), MonadIO m) => MethodInfo * SourceRefMethodInfo Source signature Source # | |
| ((~) * signature (Ptr () -> m [IOCondition]), MonadIO m) => MethodInfo * SourceQueryUnixFdMethodInfo Source signature Source # | |
| ((~) * signature (Ptr () -> [IOCondition] -> m ()), MonadIO m) => MethodInfo * SourceModifyUnixFdMethodInfo Source signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * SourceIsDestroyedMethodInfo Source signature Source # | |
| ((~) * signature (m Int64), MonadIO m) => MethodInfo * SourceGetTimeMethodInfo Source signature Source # | |
| ((~) * signature (m Int64), MonadIO m) => MethodInfo * SourceGetReadyTimeMethodInfo Source signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * SourceGetPriorityMethodInfo Source signature Source # | |
| ((~) * signature (m Text), MonadIO m) => MethodInfo * SourceGetNameMethodInfo Source signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * SourceGetIdMethodInfo Source signature Source # | |
| ((~) * signature (TimeVal -> m ()), MonadIO m) => MethodInfo * SourceGetCurrentTimeMethodInfo Source signature Source # | |
| ((~) * signature (m (Maybe MainContext)), MonadIO m) => MethodInfo * SourceGetContextMethodInfo Source signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * SourceGetCanRecurseMethodInfo Source signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * SourceDestroyMethodInfo Source signature Source # | |
| ((~) * signature (Maybe MainContext -> m Word32), MonadIO m) => MethodInfo * SourceAttachMethodInfo Source signature Source # | |
| ((~) * signature (Int32 -> [IOCondition] -> m (Ptr ())), MonadIO m) => MethodInfo * SourceAddUnixFdMethodInfo Source signature Source # | |
| ((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * SourceAddPollMethodInfo Source signature Source # | |
| ((~) * signature (Source -> m ()), MonadIO m) => MethodInfo * SourceAddChildSourceMethodInfo Source signature Source # | |
| type AttributeList Source Source # | |
Methods
addChildSource
addPoll
addUnixFd
data SourceAddUnixFdMethodInfo Source #
Instances
| ((~) * signature (Int32 -> [IOCondition] -> m (Ptr ())), MonadIO m) => MethodInfo * SourceAddUnixFdMethodInfo Source signature Source # | |
sourceAddUnixFd :: MonadIO m => Source -> Int32 -> [IOCondition] -> m (Ptr ()) Source #
attach
data SourceAttachMethodInfo Source #
Instances
| ((~) * signature (Maybe MainContext -> m Word32), MonadIO m) => MethodInfo * SourceAttachMethodInfo Source signature Source # | |
sourceAttach :: MonadIO m => Source -> Maybe MainContext -> m Word32 Source #
destroy
sourceDestroy :: MonadIO m => Source -> m () Source #
getCanRecurse
getContext
data SourceGetContextMethodInfo Source #
Instances
| ((~) * signature (m (Maybe MainContext)), MonadIO m) => MethodInfo * SourceGetContextMethodInfo Source signature Source # | |
sourceGetContext :: MonadIO m => Source -> m (Maybe MainContext) Source #
getCurrentTime
sourceGetCurrentTime :: MonadIO m => Source -> TimeVal -> m () Source #
Deprecated: (Since version 2.28)use g_source_get_time() instead
getId
data SourceGetIdMethodInfo Source #
getName
sourceGetName :: MonadIO m => Source -> m Text Source #
getPriority
getReadyTime
getTime
isDestroyed
modifyUnixFd
data SourceModifyUnixFdMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> [IOCondition] -> m ()), MonadIO m) => MethodInfo * SourceModifyUnixFdMethodInfo Source signature Source # | |
sourceModifyUnixFd :: MonadIO m => Source -> Ptr () -> [IOCondition] -> m () Source #
new
queryUnixFd
data SourceQueryUnixFdMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m [IOCondition]), MonadIO m) => MethodInfo * SourceQueryUnixFdMethodInfo Source signature Source # | |
sourceQueryUnixFd :: MonadIO m => Source -> Ptr () -> m [IOCondition] Source #
ref
data SourceRefMethodInfo Source #
remove
removeByFuncsUserData
sourceRemoveByFuncsUserData :: MonadIO m => SourceFuncs -> Ptr () -> m Bool Source #
removeByUserData
removeChildSource
removePoll
removeUnixFd
setCallback
data SourceSetCallbackMethodInfo Source #
Instances
| ((~) * signature (SourceFunc -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackMethodInfo Source signature Source # | |
sourceSetCallback :: MonadIO m => Source -> SourceFunc -> m () Source #
setCallbackIndirect
data SourceSetCallbackIndirectMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> SourceCallbackFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackIndirectMethodInfo Source signature Source # | |
sourceSetCallbackIndirect :: MonadIO m => Source -> Ptr () -> SourceCallbackFuncs -> m () Source #
setCanRecurse
setFuncs
data SourceSetFuncsMethodInfo Source #
Instances
| ((~) * signature (SourceFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetFuncsMethodInfo Source signature Source # | |
sourceSetFuncs :: MonadIO m => Source -> SourceFuncs -> m () Source #
setName
sourceSetName :: MonadIO m => Source -> Text -> m () Source #
setNameById
sourceSetNameById :: MonadIO m => Word32 -> Text -> m () Source #
setPriority
setReadyTime
unref
data SourceUnrefMethodInfo Source #
sourceUnref :: MonadIO m => Source -> m () Source #