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
- busAddSignalWatch
- busAddSignalWatchFull
- busAddWatch
- busAsyncSignalFunc
- busCreateWatch
- busDisableSyncMessageEmission
- busEnableSyncMessageEmission
- busHavePending
- busNew
- busPeek
- busPoll
- busPop
- busPopFiltered
- busPost
- busRemoveSignalWatch
- busRemoveWatch
- busSetFlushing
- busSetSyncHandler
- busSyncSignalHandler
- busTimedPop
- busTimedPopFiltered
- Properties
- Signals
- newtype Bus = Bus (ForeignPtr Bus)
- class GObject o => BusK o
- toBus :: BusK o => o -> IO Bus
- noBus :: Maybe Bus
- data BusAddSignalWatchMethodInfo
- busAddSignalWatch :: (MonadIO m, BusK a) => a -> m ()
- data BusAddSignalWatchFullMethodInfo
- busAddSignalWatchFull :: (MonadIO m, BusK a) => a -> Int32 -> m ()
- data BusAddWatchMethodInfo
- busAddWatch :: (MonadIO m, BusK a) => a -> Int32 -> BusFunc -> m Word32
- data BusAsyncSignalFuncMethodInfo
- busAsyncSignalFunc :: (MonadIO m, BusK a) => a -> Message -> Ptr () -> m Bool
- data BusCreateWatchMethodInfo
- busCreateWatch :: (MonadIO m, BusK a) => a -> m Source
- data BusDisableSyncMessageEmissionMethodInfo
- busDisableSyncMessageEmission :: (MonadIO m, BusK a) => a -> m ()
- data BusEnableSyncMessageEmissionMethodInfo
- busEnableSyncMessageEmission :: (MonadIO m, BusK a) => a -> m ()
- data BusHavePendingMethodInfo
- busHavePending :: (MonadIO m, BusK a) => a -> m Bool
- busNew :: MonadIO m => m Bus
- data BusPeekMethodInfo
- busPeek :: (MonadIO m, BusK a) => a -> m Message
- data BusPollMethodInfo
- busPoll :: (MonadIO m, BusK a) => a -> [MessageType] -> Word64 -> m Message
- data BusPopMethodInfo
- busPop :: (MonadIO m, BusK a) => a -> m Message
- data BusPopFilteredMethodInfo
- busPopFiltered :: (MonadIO m, BusK a) => a -> [MessageType] -> m Message
- data BusPostMethodInfo
- busPost :: (MonadIO m, BusK a) => a -> Message -> m Bool
- data BusRemoveSignalWatchMethodInfo
- busRemoveSignalWatch :: (MonadIO m, BusK a) => a -> m ()
- data BusRemoveWatchMethodInfo
- busRemoveWatch :: (MonadIO m, BusK a) => a -> m Bool
- data BusSetFlushingMethodInfo
- busSetFlushing :: (MonadIO m, BusK a) => a -> Bool -> m ()
- data BusSetSyncHandlerMethodInfo
- busSetSyncHandler :: (MonadIO m, BusK a) => a -> Maybe BusSyncHandler -> m ()
- data BusSyncSignalHandlerMethodInfo
- busSyncSignalHandler :: (MonadIO m, BusK a) => a -> Message -> Ptr () -> m BusSyncReply
- data BusTimedPopMethodInfo
- busTimedPop :: (MonadIO m, BusK a) => a -> Word64 -> m Message
- data BusTimedPopFilteredMethodInfo
- busTimedPopFiltered :: (MonadIO m, BusK a) => a -> Word64 -> [MessageType] -> m Message
- data BusEnableAsyncPropertyInfo
- constructBusEnableAsync :: Bool -> IO ([Char], GValue)
- type BusMessageCallback = Message -> IO ()
- type BusMessageCallbackC = Ptr () -> Ptr Message -> Ptr () -> IO ()
- data BusMessageSignalInfo
- afterBusMessage :: (GObject a, MonadIO m) => a -> BusMessageCallback -> m SignalHandlerId
- busMessageCallbackWrapper :: BusMessageCallback -> Ptr () -> Ptr Message -> Ptr () -> IO ()
- busMessageClosure :: BusMessageCallback -> IO Closure
- mkBusMessageCallback :: BusMessageCallbackC -> IO (FunPtr BusMessageCallbackC)
- noBusMessageCallback :: Maybe BusMessageCallback
- onBusMessage :: (GObject a, MonadIO m) => a -> BusMessageCallback -> m SignalHandlerId
- type BusSyncMessageCallback = Message -> IO ()
- type BusSyncMessageCallbackC = Ptr () -> Ptr Message -> Ptr () -> IO ()
- data BusSyncMessageSignalInfo
- afterBusSyncMessage :: (GObject a, MonadIO m) => a -> BusSyncMessageCallback -> m SignalHandlerId
- busSyncMessageCallbackWrapper :: BusSyncMessageCallback -> Ptr () -> Ptr Message -> Ptr () -> IO ()
- busSyncMessageClosure :: BusSyncMessageCallback -> IO Closure
- mkBusSyncMessageCallback :: BusSyncMessageCallbackC -> IO (FunPtr BusSyncMessageCallbackC)
- noBusSyncMessageCallback :: Maybe BusSyncMessageCallback
- onBusSyncMessage :: (GObject a, MonadIO m) => a -> BusSyncMessageCallback -> m SignalHandlerId
Exported types
Bus (ForeignPtr Bus) |
GObject Bus Source | |
((~) * info (ResolveBusMethod t Bus), MethodInfo * info Bus p) => IsLabel t (Bus -> p) Source | |
((~) * info (ResolveBusMethod t Bus), MethodInfo * info Bus p) => IsLabelProxy t (Bus -> p) Source | |
type ParentTypes Bus Source | |
type AttributeList Bus Source | |
type SignalList Bus Source |
Methods
busAddSignalWatch
data BusAddSignalWatchMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusAddSignalWatchMethodInfo a signature Source | |
busAddSignalWatch :: (MonadIO m, BusK a) => a -> m () Source
busAddSignalWatchFull
data BusAddSignalWatchFullMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> m ()), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusAddSignalWatchFullMethodInfo a signature Source | |
busAddSignalWatchFull :: (MonadIO m, BusK a) => a -> Int32 -> m () Source
busAddWatch
busAsyncSignalFunc
busCreateWatch
data BusCreateWatchMethodInfo Source
((~) (TYPE Lifted) signature (m Source), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusCreateWatchMethodInfo a signature Source | |
busCreateWatch :: (MonadIO m, BusK a) => a -> m Source Source
busDisableSyncMessageEmission
data BusDisableSyncMessageEmissionMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusDisableSyncMessageEmissionMethodInfo a signature Source | |
busDisableSyncMessageEmission :: (MonadIO m, BusK a) => a -> m () Source
busEnableSyncMessageEmission
data BusEnableSyncMessageEmissionMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusEnableSyncMessageEmissionMethodInfo a signature Source | |
busEnableSyncMessageEmission :: (MonadIO m, BusK a) => a -> m () Source
busHavePending
data BusHavePendingMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusHavePendingMethodInfo a signature Source | |
busHavePending :: (MonadIO m, BusK a) => a -> m Bool Source
busNew
busPeek
data BusPeekMethodInfo Source
((~) (TYPE Lifted) signature (m Message), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusPeekMethodInfo a signature Source | |
busPoll
data BusPollMethodInfo Source
((~) (TYPE Lifted) signature ([MessageType] -> Word64 -> m Message), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusPollMethodInfo a signature Source | |
busPop
data BusPopMethodInfo Source
((~) (TYPE Lifted) signature (m Message), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusPopMethodInfo a signature Source | |
busPopFiltered
data BusPopFilteredMethodInfo Source
((~) (TYPE Lifted) signature ([MessageType] -> m Message), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusPopFilteredMethodInfo a signature Source | |
busPopFiltered :: (MonadIO m, BusK a) => a -> [MessageType] -> m Message Source
busPost
data BusPostMethodInfo Source
busRemoveSignalWatch
data BusRemoveSignalWatchMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusRemoveSignalWatchMethodInfo a signature Source | |
busRemoveSignalWatch :: (MonadIO m, BusK a) => a -> m () Source
busRemoveWatch
data BusRemoveWatchMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusRemoveWatchMethodInfo a signature Source | |
busRemoveWatch :: (MonadIO m, BusK a) => a -> m Bool Source
busSetFlushing
data BusSetFlushingMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusSetFlushingMethodInfo a signature Source | |
busSetFlushing :: (MonadIO m, BusK a) => a -> Bool -> m () Source
busSetSyncHandler
data BusSetSyncHandlerMethodInfo Source
((~) (TYPE Lifted) signature (Maybe BusSyncHandler -> m ()), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusSetSyncHandlerMethodInfo a signature Source | |
busSetSyncHandler :: (MonadIO m, BusK a) => a -> Maybe BusSyncHandler -> m () Source
busSyncSignalHandler
data BusSyncSignalHandlerMethodInfo Source
((~) (TYPE Lifted) signature (Message -> Ptr () -> m BusSyncReply), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusSyncSignalHandlerMethodInfo a signature Source | |
busSyncSignalHandler :: (MonadIO m, BusK a) => a -> Message -> Ptr () -> m BusSyncReply Source
busTimedPop
busTimedPopFiltered
data BusTimedPopFilteredMethodInfo Source
((~) (TYPE Lifted) signature (Word64 -> [MessageType] -> m Message), MonadIO m, BusK a) => MethodInfo (TYPE Lifted) BusTimedPopFilteredMethodInfo a signature Source | |
busTimedPopFiltered :: (MonadIO m, BusK a) => a -> Word64 -> [MessageType] -> m Message Source
Properties
EnableAsync
data BusEnableAsyncPropertyInfo Source
AttrInfo BusEnableAsyncPropertyInfo Source | |
type AttrLabel BusEnableAsyncPropertyInfo = "enable-async" Source | |
type AttrGetType BusEnableAsyncPropertyInfo = () Source | |
type AttrBaseTypeConstraint BusEnableAsyncPropertyInfo = BusK Source | |
type AttrSetTypeConstraint BusEnableAsyncPropertyInfo = TYPE Lifted ~ Bool Source | |
type AttrAllowedOps BusEnableAsyncPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) Source |
Signals
Message
type BusMessageCallback = Message -> IO () Source
afterBusMessage :: (GObject a, MonadIO m) => a -> BusMessageCallback -> m SignalHandlerId Source
busMessageCallbackWrapper :: BusMessageCallback -> Ptr () -> Ptr Message -> Ptr () -> IO () Source
onBusMessage :: (GObject a, MonadIO m) => a -> BusMessageCallback -> m SignalHandlerId Source
SyncMessage
type BusSyncMessageCallback = Message -> IO () Source
afterBusSyncMessage :: (GObject a, MonadIO m) => a -> BusSyncMessageCallback -> m SignalHandlerId Source
busSyncMessageCallbackWrapper :: BusSyncMessageCallback -> Ptr () -> Ptr Message -> Ptr () -> IO () Source
onBusSyncMessage :: (GObject a, MonadIO m) => a -> BusSyncMessageCallback -> m SignalHandlerId Source