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
- deviceGetAssociatedDevice
- deviceGetAxisUse
- deviceGetDeviceType
- deviceGetDisplay
- deviceGetHasCursor
- deviceGetKey
- deviceGetLastEventWindow
- deviceGetMode
- deviceGetNAxes
- deviceGetNKeys
- deviceGetName
- deviceGetPosition
- deviceGetPositionDouble
- deviceGetProductId
- deviceGetSource
- deviceGetVendorId
- deviceGetWindowAtPosition
- deviceGetWindowAtPositionDouble
- deviceGrab
- deviceGrabInfoLibgtkOnly
- deviceListAxes
- deviceListSlaveDevices
- deviceSetAxisUse
- deviceSetKey
- deviceSetMode
- deviceUngrab
- deviceWarp
- Properties
- Signals
- newtype Device = Device (ForeignPtr Device)
- class GObject o => DeviceK o
- toDevice :: DeviceK o => o -> IO Device
- noDevice :: Maybe Device
- data DeviceGetAssociatedDeviceMethodInfo
- deviceGetAssociatedDevice :: (MonadIO m, DeviceK a) => a -> m (Maybe Device)
- data DeviceGetAxisUseMethodInfo
- deviceGetAxisUse :: (MonadIO m, DeviceK a) => a -> Word32 -> m AxisUse
- data DeviceGetDeviceTypeMethodInfo
- deviceGetDeviceType :: (MonadIO m, DeviceK a) => a -> m DeviceType
- data DeviceGetDisplayMethodInfo
- deviceGetDisplay :: (MonadIO m, DeviceK a) => a -> m Display
- data DeviceGetHasCursorMethodInfo
- deviceGetHasCursor :: (MonadIO m, DeviceK a) => a -> m Bool
- data DeviceGetKeyMethodInfo
- deviceGetKey :: (MonadIO m, DeviceK a) => a -> Word32 -> m (Bool, Word32, [ModifierType])
- data DeviceGetLastEventWindowMethodInfo
- deviceGetLastEventWindow :: (MonadIO m, DeviceK a) => a -> m Window
- data DeviceGetModeMethodInfo
- deviceGetMode :: (MonadIO m, DeviceK a) => a -> m InputMode
- data DeviceGetNAxesMethodInfo
- deviceGetNAxes :: (MonadIO m, DeviceK a) => a -> m Int32
- data DeviceGetNKeysMethodInfo
- deviceGetNKeys :: (MonadIO m, DeviceK a) => a -> m Int32
- data DeviceGetNameMethodInfo
- deviceGetName :: (MonadIO m, DeviceK a) => a -> m Text
- data DeviceGetPositionMethodInfo
- deviceGetPosition :: (MonadIO m, DeviceK a) => a -> m (Screen, Int32, Int32)
- data DeviceGetPositionDoubleMethodInfo
- deviceGetPositionDouble :: (MonadIO m, DeviceK a) => a -> m (Screen, Double, Double)
- data DeviceGetProductIdMethodInfo
- deviceGetProductId :: (MonadIO m, DeviceK a) => a -> m (Maybe Text)
- data DeviceGetSourceMethodInfo
- deviceGetSource :: (MonadIO m, DeviceK a) => a -> m InputSource
- data DeviceGetVendorIdMethodInfo
- deviceGetVendorId :: (MonadIO m, DeviceK a) => a -> m (Maybe Text)
- data DeviceGetWindowAtPositionMethodInfo
- deviceGetWindowAtPosition :: (MonadIO m, DeviceK a) => a -> m (Maybe Window, Int32, Int32)
- data DeviceGetWindowAtPositionDoubleMethodInfo
- deviceGetWindowAtPositionDouble :: (MonadIO m, DeviceK a) => a -> m (Maybe Window, Double, Double)
- data DeviceGrabMethodInfo
- deviceGrab :: (MonadIO m, DeviceK a, WindowK b, CursorK c) => a -> b -> GrabOwnership -> Bool -> [EventMask] -> Maybe c -> Word32 -> m GrabStatus
- deviceGrabInfoLibgtkOnly :: (MonadIO m, DisplayK a, DeviceK b) => a -> b -> m (Bool, Window, Bool)
- data DeviceListAxesMethodInfo
- deviceListAxes :: (MonadIO m, DeviceK a) => a -> m [Atom]
- data DeviceListSlaveDevicesMethodInfo
- deviceListSlaveDevices :: (MonadIO m, DeviceK a) => a -> m [Device]
- data DeviceSetAxisUseMethodInfo
- deviceSetAxisUse :: (MonadIO m, DeviceK a) => a -> Word32 -> AxisUse -> m ()
- data DeviceSetKeyMethodInfo
- deviceSetKey :: (MonadIO m, DeviceK a) => a -> Word32 -> Word32 -> [ModifierType] -> m ()
- data DeviceSetModeMethodInfo
- deviceSetMode :: (MonadIO m, DeviceK a) => a -> InputMode -> m Bool
- data DeviceUngrabMethodInfo
- deviceUngrab :: (MonadIO m, DeviceK a) => a -> Word32 -> m ()
- data DeviceWarpMethodInfo
- deviceWarp :: (MonadIO m, DeviceK a, ScreenK b) => a -> b -> Int32 -> Int32 -> m ()
- data DeviceAssociatedDevicePropertyInfo
- deviceAssociatedDevice :: AttrLabelProxy "associatedDevice"
- getDeviceAssociatedDevice :: (MonadIO m, DeviceK o) => o -> m (Maybe Device)
- data DeviceDeviceManagerPropertyInfo
- constructDeviceDeviceManager :: DeviceManagerK a => a -> IO ([Char], GValue)
- deviceDeviceManager :: AttrLabelProxy "deviceManager"
- getDeviceDeviceManager :: (MonadIO m, DeviceK o) => o -> m (Maybe DeviceManager)
- data DeviceDisplayPropertyInfo
- constructDeviceDisplay :: DisplayK a => a -> IO ([Char], GValue)
- deviceDisplay :: AttrLabelProxy "display"
- getDeviceDisplay :: (MonadIO m, DeviceK o) => o -> m Display
- data DeviceHasCursorPropertyInfo
- constructDeviceHasCursor :: Bool -> IO ([Char], GValue)
- deviceHasCursor :: AttrLabelProxy "hasCursor"
- getDeviceHasCursor :: (MonadIO m, DeviceK o) => o -> m Bool
- data DeviceInputModePropertyInfo
- constructDeviceInputMode :: InputMode -> IO ([Char], GValue)
- deviceInputMode :: AttrLabelProxy "inputMode"
- getDeviceInputMode :: (MonadIO m, DeviceK o) => o -> m InputMode
- setDeviceInputMode :: (MonadIO m, DeviceK o) => o -> InputMode -> m ()
- data DeviceInputSourcePropertyInfo
- constructDeviceInputSource :: InputSource -> IO ([Char], GValue)
- deviceInputSource :: AttrLabelProxy "inputSource"
- getDeviceInputSource :: (MonadIO m, DeviceK o) => o -> m InputSource
- data DeviceNAxesPropertyInfo
- deviceNAxes :: AttrLabelProxy "nAxes"
- getDeviceNAxes :: (MonadIO m, DeviceK o) => o -> m Word32
- data DeviceNamePropertyInfo
- constructDeviceName :: Text -> IO ([Char], GValue)
- deviceName :: AttrLabelProxy "name"
- getDeviceName :: (MonadIO m, DeviceK o) => o -> m Text
- data DeviceProductIdPropertyInfo
- constructDeviceProductId :: Text -> IO ([Char], GValue)
- deviceProductId :: AttrLabelProxy "productId"
- getDeviceProductId :: (MonadIO m, DeviceK o) => o -> m (Maybe Text)
- data DeviceTypePropertyInfo
- constructDeviceType :: DeviceType -> IO ([Char], GValue)
- deviceType :: AttrLabelProxy "type"
- getDeviceType :: (MonadIO m, DeviceK o) => o -> m DeviceType
- data DeviceVendorIdPropertyInfo
- constructDeviceVendorId :: Text -> IO ([Char], GValue)
- deviceVendorId :: AttrLabelProxy "vendorId"
- getDeviceVendorId :: (MonadIO m, DeviceK o) => o -> m (Maybe Text)
- type DeviceChangedCallback = IO ()
- type DeviceChangedCallbackC = Ptr () -> Ptr () -> IO ()
- data DeviceChangedSignalInfo
- afterDeviceChanged :: (GObject a, MonadIO m) => a -> DeviceChangedCallback -> m SignalHandlerId
- deviceChangedCallbackWrapper :: DeviceChangedCallback -> Ptr () -> Ptr () -> IO ()
- deviceChangedClosure :: DeviceChangedCallback -> IO Closure
- mkDeviceChangedCallback :: DeviceChangedCallbackC -> IO (FunPtr DeviceChangedCallbackC)
- noDeviceChangedCallback :: Maybe DeviceChangedCallback
- onDeviceChanged :: (GObject a, MonadIO m) => a -> DeviceChangedCallback -> m SignalHandlerId
Exported types
GObject Device | |
((~) * info (ResolveDeviceMethod t Device), MethodInfo * info Device p) => IsLabelProxy t (Device -> p) | |
type ParentTypes Device | |
type AttributeList Device | |
type SignalList Device |
Methods
deviceGetAssociatedDevice
data DeviceGetAssociatedDeviceMethodInfo Source
((~) * signature (m (Maybe Device)), MonadIO m, DeviceK a) => MethodInfo * DeviceGetAssociatedDeviceMethodInfo a signature |
deviceGetAxisUse
data DeviceGetAxisUseMethodInfo Source
((~) * signature (Word32 -> m AxisUse), MonadIO m, DeviceK a) => MethodInfo * DeviceGetAxisUseMethodInfo a signature |
deviceGetDeviceType
data DeviceGetDeviceTypeMethodInfo Source
((~) * signature (m DeviceType), MonadIO m, DeviceK a) => MethodInfo * DeviceGetDeviceTypeMethodInfo a signature |
deviceGetDeviceType :: (MonadIO m, DeviceK a) => a -> m DeviceType Source
deviceGetDisplay
data DeviceGetDisplayMethodInfo Source
((~) * signature (m Display), MonadIO m, DeviceK a) => MethodInfo * DeviceGetDisplayMethodInfo a signature |
deviceGetDisplay :: (MonadIO m, DeviceK a) => a -> m Display Source
deviceGetHasCursor
data DeviceGetHasCursorMethodInfo Source
((~) * signature (m Bool), MonadIO m, DeviceK a) => MethodInfo * DeviceGetHasCursorMethodInfo a signature |
deviceGetHasCursor :: (MonadIO m, DeviceK a) => a -> m Bool Source
deviceGetKey
data DeviceGetKeyMethodInfo Source
((~) * signature (Word32 -> m (Bool, Word32, [ModifierType])), MonadIO m, DeviceK a) => MethodInfo * DeviceGetKeyMethodInfo a signature |
deviceGetKey :: (MonadIO m, DeviceK a) => a -> Word32 -> m (Bool, Word32, [ModifierType]) Source
deviceGetLastEventWindow
data DeviceGetLastEventWindowMethodInfo Source
((~) * signature (m Window), MonadIO m, DeviceK a) => MethodInfo * DeviceGetLastEventWindowMethodInfo a signature |
deviceGetLastEventWindow :: (MonadIO m, DeviceK a) => a -> m Window Source
deviceGetMode
data DeviceGetModeMethodInfo Source
((~) * signature (m InputMode), MonadIO m, DeviceK a) => MethodInfo * DeviceGetModeMethodInfo a signature |
deviceGetMode :: (MonadIO m, DeviceK a) => a -> m InputMode Source
deviceGetNAxes
data DeviceGetNAxesMethodInfo Source
((~) * signature (m Int32), MonadIO m, DeviceK a) => MethodInfo * DeviceGetNAxesMethodInfo a signature |
deviceGetNAxes :: (MonadIO m, DeviceK a) => a -> m Int32 Source
deviceGetNKeys
data DeviceGetNKeysMethodInfo Source
((~) * signature (m Int32), MonadIO m, DeviceK a) => MethodInfo * DeviceGetNKeysMethodInfo a signature |
deviceGetNKeys :: (MonadIO m, DeviceK a) => a -> m Int32 Source
deviceGetName
data DeviceGetNameMethodInfo Source
((~) * signature (m Text), MonadIO m, DeviceK a) => MethodInfo * DeviceGetNameMethodInfo a signature |
deviceGetName :: (MonadIO m, DeviceK a) => a -> m Text Source
deviceGetPosition
data DeviceGetPositionMethodInfo Source
((~) * signature (m (Screen, Int32, Int32)), MonadIO m, DeviceK a) => MethodInfo * DeviceGetPositionMethodInfo a signature |
deviceGetPositionDouble
data DeviceGetPositionDoubleMethodInfo Source
((~) * signature (m (Screen, Double, Double)), MonadIO m, DeviceK a) => MethodInfo * DeviceGetPositionDoubleMethodInfo a signature |
deviceGetProductId
data DeviceGetProductIdMethodInfo Source
((~) * signature (m (Maybe Text)), MonadIO m, DeviceK a) => MethodInfo * DeviceGetProductIdMethodInfo a signature |
deviceGetSource
data DeviceGetSourceMethodInfo Source
((~) * signature (m InputSource), MonadIO m, DeviceK a) => MethodInfo * DeviceGetSourceMethodInfo a signature |
deviceGetSource :: (MonadIO m, DeviceK a) => a -> m InputSource Source
deviceGetVendorId
data DeviceGetVendorIdMethodInfo Source
((~) * signature (m (Maybe Text)), MonadIO m, DeviceK a) => MethodInfo * DeviceGetVendorIdMethodInfo a signature |
deviceGetWindowAtPosition
data DeviceGetWindowAtPositionMethodInfo Source
((~) * signature (m (Maybe Window, Int32, Int32)), MonadIO m, DeviceK a) => MethodInfo * DeviceGetWindowAtPositionMethodInfo a signature |
deviceGetWindowAtPositionDouble
data DeviceGetWindowAtPositionDoubleMethodInfo Source
((~) * signature (m (Maybe Window, Double, Double)), MonadIO m, DeviceK a) => MethodInfo * DeviceGetWindowAtPositionDoubleMethodInfo a signature |
deviceGetWindowAtPositionDouble :: (MonadIO m, DeviceK a) => a -> m (Maybe Window, Double, Double) Source
deviceGrab
data DeviceGrabMethodInfo Source
((~) * signature (b -> GrabOwnership -> Bool -> [EventMask] -> Maybe c -> Word32 -> m GrabStatus), MonadIO m, DeviceK a, WindowK b, CursorK c) => MethodInfo * DeviceGrabMethodInfo a signature |
deviceGrab :: (MonadIO m, DeviceK a, WindowK b, CursorK c) => a -> b -> GrabOwnership -> Bool -> [EventMask] -> Maybe c -> Word32 -> m GrabStatus Source
deviceGrabInfoLibgtkOnly
deviceGrabInfoLibgtkOnly :: (MonadIO m, DisplayK a, DeviceK b) => a -> b -> m (Bool, Window, Bool) Source
Deprecated: (Since version 3.16)The symbol was never meant to be used outside of GTK+
deviceListAxes
data DeviceListAxesMethodInfo Source
((~) * signature (m [Atom]), MonadIO m, DeviceK a) => MethodInfo * DeviceListAxesMethodInfo a signature |
deviceListAxes :: (MonadIO m, DeviceK a) => a -> m [Atom] Source
deviceListSlaveDevices
data DeviceListSlaveDevicesMethodInfo Source
((~) * signature (m [Device]), MonadIO m, DeviceK a) => MethodInfo * DeviceListSlaveDevicesMethodInfo a signature |
deviceListSlaveDevices :: (MonadIO m, DeviceK a) => a -> m [Device] Source
deviceSetAxisUse
data DeviceSetAxisUseMethodInfo Source
((~) * signature (Word32 -> AxisUse -> m ()), MonadIO m, DeviceK a) => MethodInfo * DeviceSetAxisUseMethodInfo a signature |
deviceSetKey
data DeviceSetKeyMethodInfo Source
((~) * signature (Word32 -> Word32 -> [ModifierType] -> m ()), MonadIO m, DeviceK a) => MethodInfo * DeviceSetKeyMethodInfo a signature |
deviceSetKey :: (MonadIO m, DeviceK a) => a -> Word32 -> Word32 -> [ModifierType] -> m () Source
deviceSetMode
data DeviceSetModeMethodInfo Source
((~) * signature (InputMode -> m Bool), MonadIO m, DeviceK a) => MethodInfo * DeviceSetModeMethodInfo a signature |
deviceUngrab
data DeviceUngrabMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m, DeviceK a) => MethodInfo * DeviceUngrabMethodInfo a signature |
deviceUngrab :: (MonadIO m, DeviceK a) => a -> Word32 -> m () Source
deviceWarp
data DeviceWarpMethodInfo Source
((~) * signature (b -> Int32 -> Int32 -> m ()), MonadIO m, DeviceK a, ScreenK b) => MethodInfo * DeviceWarpMethodInfo a signature |
Properties
AssociatedDevice
data DeviceAssociatedDevicePropertyInfo Source
AttrInfo DeviceAssociatedDevicePropertyInfo | |
type AttrLabel DeviceAssociatedDevicePropertyInfo = "associated-device" | |
type AttrGetType DeviceAssociatedDevicePropertyInfo = Maybe Device | |
type AttrBaseTypeConstraint DeviceAssociatedDevicePropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceAssociatedDevicePropertyInfo = * ~ () | |
type AttrAllowedOps DeviceAssociatedDevicePropertyInfo = (:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag)) |
deviceAssociatedDevice :: AttrLabelProxy "associatedDevice" Source
DeviceManager
data DeviceDeviceManagerPropertyInfo Source
AttrInfo DeviceDeviceManagerPropertyInfo | |
type AttrLabel DeviceDeviceManagerPropertyInfo = "device-manager" | |
type AttrGetType DeviceDeviceManagerPropertyInfo = Maybe DeviceManager | |
type AttrBaseTypeConstraint DeviceDeviceManagerPropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceDeviceManagerPropertyInfo = DeviceManagerK | |
type AttrAllowedOps DeviceDeviceManagerPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))) |
constructDeviceDeviceManager :: DeviceManagerK a => a -> IO ([Char], GValue) Source
deviceDeviceManager :: AttrLabelProxy "deviceManager" Source
getDeviceDeviceManager :: (MonadIO m, DeviceK o) => o -> m (Maybe DeviceManager) Source
Display
data DeviceDisplayPropertyInfo Source
AttrInfo DeviceDisplayPropertyInfo | |
type AttrLabel DeviceDisplayPropertyInfo = "display" | |
type AttrGetType DeviceDisplayPropertyInfo = Display | |
type AttrBaseTypeConstraint DeviceDisplayPropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceDisplayPropertyInfo = DisplayK | |
type AttrAllowedOps DeviceDisplayPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))) |
deviceDisplay :: AttrLabelProxy "display" Source
getDeviceDisplay :: (MonadIO m, DeviceK o) => o -> m Display Source
HasCursor
data DeviceHasCursorPropertyInfo Source
AttrInfo DeviceHasCursorPropertyInfo | |
type AttrLabel DeviceHasCursorPropertyInfo = "has-cursor" | |
type AttrGetType DeviceHasCursorPropertyInfo = Bool | |
type AttrBaseTypeConstraint DeviceHasCursorPropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceHasCursorPropertyInfo = * ~ Bool | |
type AttrAllowedOps DeviceHasCursorPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
deviceHasCursor :: AttrLabelProxy "hasCursor" Source
getDeviceHasCursor :: (MonadIO m, DeviceK o) => o -> m Bool Source
InputMode
data DeviceInputModePropertyInfo Source
AttrInfo DeviceInputModePropertyInfo | |
type AttrLabel DeviceInputModePropertyInfo = "input-mode" | |
type AttrGetType DeviceInputModePropertyInfo = InputMode | |
type AttrBaseTypeConstraint DeviceInputModePropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceInputModePropertyInfo = * ~ InputMode | |
type AttrAllowedOps DeviceInputModePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
deviceInputMode :: AttrLabelProxy "inputMode" Source
getDeviceInputMode :: (MonadIO m, DeviceK o) => o -> m InputMode Source
setDeviceInputMode :: (MonadIO m, DeviceK o) => o -> InputMode -> m () Source
InputSource
data DeviceInputSourcePropertyInfo Source
AttrInfo DeviceInputSourcePropertyInfo | |
type AttrLabel DeviceInputSourcePropertyInfo = "input-source" | |
type AttrGetType DeviceInputSourcePropertyInfo = InputSource | |
type AttrBaseTypeConstraint DeviceInputSourcePropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceInputSourcePropertyInfo = * ~ InputSource | |
type AttrAllowedOps DeviceInputSourcePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
constructDeviceInputSource :: InputSource -> IO ([Char], GValue) Source
deviceInputSource :: AttrLabelProxy "inputSource" Source
getDeviceInputSource :: (MonadIO m, DeviceK o) => o -> m InputSource Source
NAxes
data DeviceNAxesPropertyInfo Source
AttrInfo DeviceNAxesPropertyInfo | |
type AttrLabel DeviceNAxesPropertyInfo = "n-axes" | |
type AttrGetType DeviceNAxesPropertyInfo = Word32 | |
type AttrBaseTypeConstraint DeviceNAxesPropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceNAxesPropertyInfo = * ~ () | |
type AttrAllowedOps DeviceNAxesPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) |
deviceNAxes :: AttrLabelProxy "nAxes" Source
getDeviceNAxes :: (MonadIO m, DeviceK o) => o -> m Word32 Source
Name
data DeviceNamePropertyInfo Source
AttrInfo DeviceNamePropertyInfo | |
type AttrLabel DeviceNamePropertyInfo = "name" | |
type AttrGetType DeviceNamePropertyInfo = Text | |
type AttrBaseTypeConstraint DeviceNamePropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceNamePropertyInfo = * ~ Text | |
type AttrAllowedOps DeviceNamePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))) |
deviceName :: AttrLabelProxy "name" Source
getDeviceName :: (MonadIO m, DeviceK o) => o -> m Text Source
ProductId
data DeviceProductIdPropertyInfo Source
AttrInfo DeviceProductIdPropertyInfo | |
type AttrLabel DeviceProductIdPropertyInfo = "product-id" | |
type AttrGetType DeviceProductIdPropertyInfo = Maybe Text | |
type AttrBaseTypeConstraint DeviceProductIdPropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceProductIdPropertyInfo = * ~ Text | |
type AttrAllowedOps DeviceProductIdPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))) |
deviceProductId :: AttrLabelProxy "productId" Source
Type
data DeviceTypePropertyInfo Source
AttrInfo DeviceTypePropertyInfo | |
type AttrLabel DeviceTypePropertyInfo = "type" | |
type AttrGetType DeviceTypePropertyInfo = DeviceType | |
type AttrBaseTypeConstraint DeviceTypePropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceTypePropertyInfo = * ~ DeviceType | |
type AttrAllowedOps DeviceTypePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
constructDeviceType :: DeviceType -> IO ([Char], GValue) Source
deviceType :: AttrLabelProxy "type" Source
getDeviceType :: (MonadIO m, DeviceK o) => o -> m DeviceType Source
VendorId
data DeviceVendorIdPropertyInfo Source
AttrInfo DeviceVendorIdPropertyInfo | |
type AttrLabel DeviceVendorIdPropertyInfo = "vendor-id" | |
type AttrGetType DeviceVendorIdPropertyInfo = Maybe Text | |
type AttrBaseTypeConstraint DeviceVendorIdPropertyInfo = DeviceK | |
type AttrSetTypeConstraint DeviceVendorIdPropertyInfo = * ~ Text | |
type AttrAllowedOps DeviceVendorIdPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))) |
deviceVendorId :: AttrLabelProxy "vendorId" Source
Signals
Changed
type DeviceChangedCallback = IO () Source
type DeviceChangedCallbackC = Ptr () -> Ptr () -> IO () Source
afterDeviceChanged :: (GObject a, MonadIO m) => a -> DeviceChangedCallback -> m SignalHandlerId Source
deviceChangedCallbackWrapper :: DeviceChangedCallback -> Ptr () -> Ptr () -> IO () Source
onDeviceChanged :: (GObject a, MonadIO m) => a -> DeviceChangedCallback -> m SignalHandlerId Source