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.Gdk.Objects.DeviceTool
Contents
Description
- newtype DeviceTool = DeviceTool (ManagedPtr DeviceTool)
- class GObject o => IsDeviceTool o
- toDeviceTool :: (MonadIO m, IsDeviceTool o) => o -> m DeviceTool
- noDeviceTool :: Maybe DeviceTool
- deviceToolGetHardwareId :: (HasCallStack, MonadIO m, IsDeviceTool a) => a -> m Word64
- deviceToolGetSerial :: (HasCallStack, MonadIO m, IsDeviceTool a) => a -> m Word64
- deviceToolGetToolType :: (HasCallStack, MonadIO m, IsDeviceTool a) => a -> m DeviceToolType
- constructDeviceToolAxes :: IsDeviceTool o => [AxisFlags] -> IO (GValueConstruct o)
- getDeviceToolAxes :: (MonadIO m, IsDeviceTool o) => o -> m [AxisFlags]
- constructDeviceToolHardwareId :: IsDeviceTool o => Word64 -> IO (GValueConstruct o)
- getDeviceToolHardwareId :: (MonadIO m, IsDeviceTool o) => o -> m Word64
- constructDeviceToolSerial :: IsDeviceTool o => Word64 -> IO (GValueConstruct o)
- getDeviceToolSerial :: (MonadIO m, IsDeviceTool o) => o -> m Word64
- constructDeviceToolToolType :: IsDeviceTool o => DeviceToolType -> IO (GValueConstruct o)
- getDeviceToolToolType :: (MonadIO m, IsDeviceTool o) => o -> m DeviceToolType
Exported types
class GObject o => IsDeviceTool o Source #
Instances
toDeviceTool :: (MonadIO m, IsDeviceTool o) => o -> m DeviceTool Source #
Methods
getHardwareId
deviceToolGetHardwareId Source #
Arguments
:: (HasCallStack, MonadIO m, IsDeviceTool a) | |
=> a |
|
-> m Word64 | Returns: The hardware identificator of this tool. |
Gets the hardware ID of this tool, or 0 if it's not known. When
non-zero, the identificator is unique for the given tool model,
meaning that two identical tools will share the same hardwareId
,
but will have different serial numbers (see deviceToolGetSerial
).
This is a more concrete (and device specific) method to identify
a DeviceTool
than deviceToolGetToolType
, as a tablet
may support multiple devices with the same DeviceToolType
,
but having different hardware identificators.
Since: 3.22
getSerial
Arguments
:: (HasCallStack, MonadIO m, IsDeviceTool a) | |
=> a |
|
-> m Word64 | Returns: The serial ID for this tool |
Gets the serial of this tool, this value can be used to identify a physical tool (eg. a tablet pen) across program executions.
Since: 3.22
getToolType
deviceToolGetToolType Source #
Arguments
:: (HasCallStack, MonadIO m, IsDeviceTool a) | |
=> a |
|
-> m DeviceToolType | Returns: The physical type for this tool. This can be used to figure out what sort of pen is being used, such as an airbrush or a pencil. |
Gets the DeviceToolType
of the tool.
Since: 3.22
Properties
axes
constructDeviceToolAxes :: IsDeviceTool o => [AxisFlags] -> IO (GValueConstruct o) Source #
getDeviceToolAxes :: (MonadIO m, IsDeviceTool o) => o -> m [AxisFlags] Source #
hardwareId
constructDeviceToolHardwareId :: IsDeviceTool o => Word64 -> IO (GValueConstruct o) Source #
getDeviceToolHardwareId :: (MonadIO m, IsDeviceTool o) => o -> m Word64 Source #
serial
constructDeviceToolSerial :: IsDeviceTool o => Word64 -> IO (GValueConstruct o) Source #
getDeviceToolSerial :: (MonadIO m, IsDeviceTool o) => o -> m Word64 Source #
toolType
constructDeviceToolToolType :: IsDeviceTool o => DeviceToolType -> IO (GValueConstruct o) Source #
getDeviceToolToolType :: (MonadIO m, IsDeviceTool o) => o -> m DeviceToolType Source #