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 |
- newtype Cancellable = Cancellable (ForeignPtr Cancellable)
- class GObject o => CancellableK o
- toCancellable :: CancellableK o => o -> IO Cancellable
- noCancellable :: Maybe Cancellable
- cancellableCancel :: (MonadIO m, CancellableK a) => a -> m ()
- cancellableConnect :: (MonadIO m, CancellableK a) => a -> Callback -> m Word64
- cancellableDisconnect :: (MonadIO m, CancellableK a) => a -> Word64 -> m ()
- cancellableGetCurrent :: MonadIO m => m Cancellable
- cancellableGetFd :: (MonadIO m, CancellableK a) => a -> m Int32
- cancellableIsCancelled :: (MonadIO m, CancellableK a) => a -> m Bool
- cancellableMakePollfd :: (MonadIO m, CancellableK a) => a -> PollFD -> m Bool
- cancellableNew :: MonadIO m => m Cancellable
- cancellablePopCurrent :: (MonadIO m, CancellableK a) => a -> m ()
- cancellablePushCurrent :: (MonadIO m, CancellableK a) => a -> m ()
- cancellableReleaseFd :: (MonadIO m, CancellableK a) => a -> m ()
- cancellableReset :: (MonadIO m, CancellableK a) => a -> m ()
- cancellableSetErrorIfCancelled :: (MonadIO m, CancellableK a) => a -> m ()
- type CancellableCancelledCallback = IO ()
- type CancellableCancelledCallbackC = Ptr () -> Ptr () -> IO ()
- data CancellableCancelledSignalInfo
- afterCancellableCancelled :: (GObject a, MonadIO m) => a -> CancellableCancelledCallback -> m SignalHandlerId
- cancellableCancelledCallbackWrapper :: CancellableCancelledCallback -> Ptr () -> Ptr () -> IO ()
- cancellableCancelledClosure :: CancellableCancelledCallback -> IO Closure
- mkCancellableCancelledCallback :: CancellableCancelledCallbackC -> IO (FunPtr CancellableCancelledCallbackC)
- noCancellableCancelledCallback :: Maybe CancellableCancelledCallback
- onCancellableCancelled :: (GObject a, MonadIO m) => a -> CancellableCancelledCallback -> m SignalHandlerId
Exported types
newtype Cancellable Source
class GObject o => CancellableK o Source
(GObject o, IsDescendantOf Cancellable o) => CancellableK o Source |
toCancellable :: CancellableK o => o -> IO Cancellable Source
Methods
cancellableCancel
cancellableCancel :: (MonadIO m, CancellableK a) => a -> m () Source
cancellableConnect
cancellableConnect :: (MonadIO m, CancellableK a) => a -> Callback -> m Word64 Source
cancellableDisconnect
cancellableDisconnect :: (MonadIO m, CancellableK a) => a -> Word64 -> m () Source
cancellableGetCurrent
cancellableGetCurrent :: MonadIO m => m Cancellable Source
cancellableGetFd
cancellableGetFd :: (MonadIO m, CancellableK a) => a -> m Int32 Source
cancellableIsCancelled
cancellableIsCancelled :: (MonadIO m, CancellableK a) => a -> m Bool Source
cancellableMakePollfd
cancellableMakePollfd :: (MonadIO m, CancellableK a) => a -> PollFD -> m Bool Source
cancellableNew
cancellableNew :: MonadIO m => m Cancellable Source
cancellablePopCurrent
cancellablePopCurrent :: (MonadIO m, CancellableK a) => a -> m () Source
cancellablePushCurrent
cancellablePushCurrent :: (MonadIO m, CancellableK a) => a -> m () Source
cancellableReleaseFd
cancellableReleaseFd :: (MonadIO m, CancellableK a) => a -> m () Source
cancellableReset
cancellableReset :: (MonadIO m, CancellableK a) => a -> m () Source
cancellableSetErrorIfCancelled
cancellableSetErrorIfCancelled :: (MonadIO m, CancellableK a) => a -> m () Source
Signals
Cancelled
type CancellableCancelledCallback = IO () Source
type CancellableCancelledCallbackC = Ptr () -> Ptr () -> IO () Source
afterCancellableCancelled :: (GObject a, MonadIO m) => a -> CancellableCancelledCallback -> m SignalHandlerId Source
cancellableCancelledCallbackWrapper :: CancellableCancelledCallback -> Ptr () -> Ptr () -> IO () Source
mkCancellableCancelledCallback :: CancellableCancelledCallbackC -> IO (FunPtr CancellableCancelledCallbackC) Source
onCancellableCancelled :: (GObject a, MonadIO m) => a -> CancellableCancelledCallback -> m SignalHandlerId Source