| 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
- 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
Description
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
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 # | |
| ((~) * 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 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 (PollFD -> m ()), MonadIO m) => MethodInfo * SourceAddPollMethodInfo Source signature Source # | |
| ((~) * signature (Source -> m ()), MonadIO m) => MethodInfo * SourceAddChildSourceMethodInfo Source signature Source # | |
| type AttributeList Source Source # | |
newZeroSource :: MonadIO m => m Source Source #
Construct a Source struct initialized to zero.
Methods
sourceAddChildSource
data SourceAddChildSourceMethodInfo Source #
Instances
| ((~) * signature (Source -> m ()), MonadIO m) => MethodInfo * SourceAddChildSourceMethodInfo Source signature Source # | |
sourceAddChildSource :: MonadIO m => Source -> Source -> m () Source #
sourceAddPoll
data SourceAddPollMethodInfo Source #
Instances
| ((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * SourceAddPollMethodInfo Source signature Source # | |
sourceAddPoll :: MonadIO m => Source -> PollFD -> m () Source #
sourceAttach
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 #
sourceDestroy
data SourceDestroyMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * SourceDestroyMethodInfo Source signature Source # | |
sourceDestroy :: MonadIO m => Source -> m () Source #
sourceGetCanRecurse
data SourceGetCanRecurseMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * SourceGetCanRecurseMethodInfo Source signature Source # | |
sourceGetCanRecurse :: MonadIO m => Source -> m Bool Source #
sourceGetContext
data SourceGetContextMethodInfo Source #
Instances
| ((~) * signature (m MainContext), MonadIO m) => MethodInfo * SourceGetContextMethodInfo Source signature Source # | |
sourceGetContext :: MonadIO m => Source -> m MainContext Source #
sourceGetCurrentTime
data SourceGetCurrentTimeMethodInfo Source #
Instances
| ((~) * signature (TimeVal -> m ()), MonadIO m) => MethodInfo * 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 #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * SourceGetIdMethodInfo Source signature Source # | |
sourceGetId :: MonadIO m => Source -> m Word32 Source #
sourceGetName
data SourceGetNameMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m) => MethodInfo * SourceGetNameMethodInfo Source signature Source # | |
sourceGetName :: MonadIO m => Source -> m Text Source #
sourceGetPriority
data SourceGetPriorityMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * SourceGetPriorityMethodInfo Source signature Source # | |
sourceGetPriority :: MonadIO m => Source -> m Int32 Source #
sourceGetReadyTime
data SourceGetReadyTimeMethodInfo Source #
Instances
| ((~) * signature (m Int64), MonadIO m) => MethodInfo * SourceGetReadyTimeMethodInfo Source signature Source # | |
sourceGetReadyTime :: MonadIO m => Source -> m Int64 Source #
sourceGetTime
data SourceGetTimeMethodInfo Source #
Instances
| ((~) * signature (m Int64), MonadIO m) => MethodInfo * SourceGetTimeMethodInfo Source signature Source # | |
sourceGetTime :: MonadIO m => Source -> m Int64 Source #
sourceIsDestroyed
data SourceIsDestroyedMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * SourceIsDestroyedMethodInfo Source signature Source # | |
sourceIsDestroyed :: MonadIO m => Source -> m Bool Source #
sourceModifyUnixFd
data SourceModifyUnixFdMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> [IOCondition] -> m ()), MonadIO m) => MethodInfo * SourceModifyUnixFdMethodInfo Source signature Source # | |
sourceModifyUnixFd :: MonadIO m => Source -> Ptr () -> [IOCondition] -> m () Source #
sourceNew
sourceNew :: MonadIO m => SourceFuncs -> Word32 -> m Source Source #
sourceQueryUnixFd
data SourceQueryUnixFdMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m [IOCondition]), MonadIO m) => MethodInfo * SourceQueryUnixFdMethodInfo Source signature Source # | |
sourceQueryUnixFd :: MonadIO m => Source -> Ptr () -> m [IOCondition] Source #
sourceRef
data SourceRefMethodInfo Source #
Instances
| ((~) * signature (m Source), MonadIO m) => MethodInfo * 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 #
Instances
| ((~) * signature (Source -> m ()), MonadIO m) => MethodInfo * SourceRemoveChildSourceMethodInfo Source signature Source # | |
sourceRemoveChildSource :: MonadIO m => Source -> Source -> m () Source #
sourceRemovePoll
data SourceRemovePollMethodInfo Source #
Instances
| ((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * SourceRemovePollMethodInfo Source signature Source # | |
sourceRemovePoll :: MonadIO m => Source -> PollFD -> m () Source #
sourceRemoveUnixFd
data SourceRemoveUnixFdMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * SourceRemoveUnixFdMethodInfo Source signature Source # | |
sourceRemoveUnixFd :: MonadIO m => Source -> Ptr () -> m () Source #
sourceSetCallback
data SourceSetCallbackMethodInfo Source #
Instances
| ((~) * signature (SourceFunc -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackMethodInfo Source signature Source # | |
sourceSetCallback :: MonadIO m => Source -> SourceFunc -> m () Source #
sourceSetCallbackIndirect
data SourceSetCallbackIndirectMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> SourceCallbackFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetCallbackIndirectMethodInfo Source signature Source # | |
sourceSetCallbackIndirect :: MonadIO m => Source -> Ptr () -> SourceCallbackFuncs -> m () Source #
sourceSetCanRecurse
data SourceSetCanRecurseMethodInfo Source #
Instances
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * SourceSetCanRecurseMethodInfo Source signature Source # | |
sourceSetCanRecurse :: MonadIO m => Source -> Bool -> m () Source #
sourceSetFuncs
data SourceSetFuncsMethodInfo Source #
Instances
| ((~) * signature (SourceFuncs -> m ()), MonadIO m) => MethodInfo * SourceSetFuncsMethodInfo Source signature Source # | |
sourceSetFuncs :: MonadIO m => Source -> SourceFuncs -> m () Source #
sourceSetName
data SourceSetNameMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * SourceSetNameMethodInfo Source signature Source # | |
sourceSetName :: MonadIO m => Source -> Text -> m () Source #
sourceSetNameById
sourceSetNameById :: MonadIO m => Word32 -> Text -> m () Source #
sourceSetPriority
data SourceSetPriorityMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * SourceSetPriorityMethodInfo Source signature Source # | |
sourceSetPriority :: MonadIO m => Source -> Int32 -> m () Source #
sourceSetReadyTime
data SourceSetReadyTimeMethodInfo Source #
Instances
| ((~) * signature (Int64 -> m ()), MonadIO m) => MethodInfo * SourceSetReadyTimeMethodInfo Source signature Source # | |
sourceSetReadyTime :: MonadIO m => Source -> Int64 -> m () Source #
sourceUnref
data SourceUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * SourceUnrefMethodInfo Source signature Source # | |
sourceUnref :: MonadIO m => Source -> m () Source #