Documentation
¶
Index ¶
- type Tablet
- func (i *Tablet) Destroy() error
- func (i *Tablet) Dispatch(opcode uint32, fd int, data []byte)
- func (i *Tablet) SetDoneHandler(f TabletDoneHandlerFunc)
- func (i *Tablet) SetIdHandler(f TabletIdHandlerFunc)
- func (i *Tablet) SetNameHandler(f TabletNameHandlerFunc)
- func (i *Tablet) SetPathHandler(f TabletPathHandlerFunc)
- func (i *Tablet) SetRemovedHandler(f TabletRemovedHandlerFunc)
- type TabletDoneEvent
- type TabletDoneHandlerFunc
- type TabletIdEvent
- type TabletIdHandlerFunc
- type TabletManager
- type TabletNameEvent
- type TabletNameHandlerFunc
- type TabletPathEvent
- type TabletPathHandlerFunc
- type TabletRemovedEvent
- type TabletRemovedHandlerFunc
- type TabletSeat
- type TabletSeatTabletAddedEvent
- type TabletSeatTabletAddedHandlerFunc
- type TabletSeatToolAddedEvent
- type TabletSeatToolAddedHandlerFunc
- type TabletTool
- func (i *TabletTool) Destroy() error
- func (i *TabletTool) Dispatch(opcode uint32, fd int, data []byte)
- func (i *TabletTool) SetButtonHandler(f TabletToolButtonHandlerFunc)
- func (i *TabletTool) SetCapabilityHandler(f TabletToolCapabilityHandlerFunc)
- func (i *TabletTool) SetCursor(serial uint32, surface *client.Surface, hotspotX, hotspotY int32) error
- func (i *TabletTool) SetDistanceHandler(f TabletToolDistanceHandlerFunc)
- func (i *TabletTool) SetDoneHandler(f TabletToolDoneHandlerFunc)
- func (i *TabletTool) SetDownHandler(f TabletToolDownHandlerFunc)
- func (i *TabletTool) SetFrameHandler(f TabletToolFrameHandlerFunc)
- func (i *TabletTool) SetHardwareIdWacomHandler(f TabletToolHardwareIdWacomHandlerFunc)
- func (i *TabletTool) SetHardwareSerialHandler(f TabletToolHardwareSerialHandlerFunc)
- func (i *TabletTool) SetMotionHandler(f TabletToolMotionHandlerFunc)
- func (i *TabletTool) SetPressureHandler(f TabletToolPressureHandlerFunc)
- func (i *TabletTool) SetProximityInHandler(f TabletToolProximityInHandlerFunc)
- func (i *TabletTool) SetProximityOutHandler(f TabletToolProximityOutHandlerFunc)
- func (i *TabletTool) SetRemovedHandler(f TabletToolRemovedHandlerFunc)
- func (i *TabletTool) SetRotationHandler(f TabletToolRotationHandlerFunc)
- func (i *TabletTool) SetSliderHandler(f TabletToolSliderHandlerFunc)
- func (i *TabletTool) SetTiltHandler(f TabletToolTiltHandlerFunc)
- func (i *TabletTool) SetTypeHandler(f TabletToolTypeHandlerFunc)
- func (i *TabletTool) SetUpHandler(f TabletToolUpHandlerFunc)
- func (i *TabletTool) SetWheelHandler(f TabletToolWheelHandlerFunc)
- type TabletToolButtonEvent
- type TabletToolButtonHandlerFunc
- type TabletToolButtonState
- type TabletToolCapability
- type TabletToolCapabilityEvent
- type TabletToolCapabilityHandlerFunc
- type TabletToolDistanceEvent
- type TabletToolDistanceHandlerFunc
- type TabletToolDoneEvent
- type TabletToolDoneHandlerFunc
- type TabletToolDownEvent
- type TabletToolDownHandlerFunc
- type TabletToolError
- type TabletToolFrameEvent
- type TabletToolFrameHandlerFunc
- type TabletToolHardwareIdWacomEvent
- type TabletToolHardwareIdWacomHandlerFunc
- type TabletToolHardwareSerialEvent
- type TabletToolHardwareSerialHandlerFunc
- type TabletToolMotionEvent
- type TabletToolMotionHandlerFunc
- type TabletToolPressureEvent
- type TabletToolPressureHandlerFunc
- type TabletToolProximityInEvent
- type TabletToolProximityInHandlerFunc
- type TabletToolProximityOutEvent
- type TabletToolProximityOutHandlerFunc
- type TabletToolRemovedEvent
- type TabletToolRemovedHandlerFunc
- type TabletToolRotationEvent
- type TabletToolRotationHandlerFunc
- type TabletToolSliderEvent
- type TabletToolSliderHandlerFunc
- type TabletToolTiltEvent
- type TabletToolTiltHandlerFunc
- type TabletToolType
- type TabletToolTypeEvent
- type TabletToolTypeHandlerFunc
- type TabletToolUpEvent
- type TabletToolUpHandlerFunc
- type TabletToolWheelEvent
- type TabletToolWheelHandlerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tablet ¶
Tablet : graphics tablet device
The wp_tablet interface represents one graphics tablet device. The tablet interface itself does not generate events; all events are generated by wp_tablet_tool objects when in proximity above a tablet.
A tablet has a number of static characteristics, e.g. device name and pid/vid. These capabilities are sent in an event sequence after the wp_tablet_seat.tablet_added event. This initial event sequence is terminated by a wp_tablet.done event.
func NewTablet ¶
NewTablet : graphics tablet device
The wp_tablet interface represents one graphics tablet device. The tablet interface itself does not generate events; all events are generated by wp_tablet_tool objects when in proximity above a tablet.
A tablet has a number of static characteristics, e.g. device name and pid/vid. These capabilities are sent in an event sequence after the wp_tablet_seat.tablet_added event. This initial event sequence is terminated by a wp_tablet.done event.
func (*Tablet) Destroy ¶
Destroy : destroy the tablet object
This destroys the client's resource for this tablet object.
func (*Tablet) SetDoneHandler ¶
func (i *Tablet) SetDoneHandler(f TabletDoneHandlerFunc)
SetDoneHandler : sets handler for TabletDoneEvent
func (*Tablet) SetIdHandler ¶
func (i *Tablet) SetIdHandler(f TabletIdHandlerFunc)
SetIdHandler : sets handler for TabletIdEvent
func (*Tablet) SetNameHandler ¶
func (i *Tablet) SetNameHandler(f TabletNameHandlerFunc)
SetNameHandler : sets handler for TabletNameEvent
func (*Tablet) SetPathHandler ¶
func (i *Tablet) SetPathHandler(f TabletPathHandlerFunc)
SetPathHandler : sets handler for TabletPathEvent
func (*Tablet) SetRemovedHandler ¶
func (i *Tablet) SetRemovedHandler(f TabletRemovedHandlerFunc)
SetRemovedHandler : sets handler for TabletRemovedEvent
type TabletDoneEvent ¶
type TabletDoneEvent struct{}
TabletDoneEvent : tablet description events sequence complete
This event is sent immediately to signal the end of the initial burst of descriptive events. A client may consider the static description of the tablet to be complete and finalize initialization of the tablet.
type TabletDoneHandlerFunc ¶
type TabletDoneHandlerFunc func(TabletDoneEvent)
type TabletIdEvent ¶
TabletIdEvent : tablet device USB vendor/product id
This event is sent in the initial burst of events before the wp_tablet.done event.
type TabletIdHandlerFunc ¶
type TabletIdHandlerFunc func(TabletIdEvent)
type TabletManager ¶
TabletManager : controller object for graphic tablet devices
An object that provides access to the graphics tablets available on this system. All tablets are associated with a seat, to get access to the actual tablets, use wp_tablet_manager.get_tablet_seat.
func NewTabletManager ¶
func NewTabletManager(ctx *client.Context) *TabletManager
NewTabletManager : controller object for graphic tablet devices
An object that provides access to the graphics tablets available on this system. All tablets are associated with a seat, to get access to the actual tablets, use wp_tablet_manager.get_tablet_seat.
func (*TabletManager) Destroy ¶
func (i *TabletManager) Destroy() error
Destroy : release the memory for the tablet manager object
Destroy the wp_tablet_manager object. Objects created from this object are unaffected and should be destroyed separately.
func (*TabletManager) GetTabletSeat ¶
func (i *TabletManager) GetTabletSeat(seat *client.Seat) (*TabletSeat, error)
GetTabletSeat : get the tablet seat
Get the wp_tablet_seat object for the given seat. This object provides access to all graphics tablets in this seat.
seat: The wl_seat object to retrieve the tablets for
type TabletNameEvent ¶
type TabletNameEvent struct {
Name string
}
TabletNameEvent : tablet device name
This event is sent in the initial burst of events before the wp_tablet.done event.
type TabletNameHandlerFunc ¶
type TabletNameHandlerFunc func(TabletNameEvent)
type TabletPathEvent ¶
type TabletPathEvent struct {
Path string
}
TabletPathEvent : path to the device
A system-specific device path that indicates which device is behind this wp_tablet. This information may be used to gather additional information about the device, e.g. through libwacom.
A device may have more than one device path. If so, multiple wp_tablet.path events are sent. A device may be emulated and not have a device path, and in that case this event will not be sent.
The format of the path is unspecified, it may be a device node, a sysfs path, or some other identifier. It is up to the client to identify the string provided.
This event is sent in the initial burst of events before the wp_tablet.done event.
type TabletPathHandlerFunc ¶
type TabletPathHandlerFunc func(TabletPathEvent)
type TabletRemovedEvent ¶
type TabletRemovedEvent struct{}
TabletRemovedEvent : tablet removed event
Sent when the tablet has been removed from the system. When a tablet is removed, some tools may be removed.
When this event is received, the client must wp_tablet.destroy the object.
type TabletRemovedHandlerFunc ¶
type TabletRemovedHandlerFunc func(TabletRemovedEvent)
type TabletSeat ¶
TabletSeat : controller object for graphic tablet devices of a seat
An object that provides access to the graphics tablets available on this seat. After binding to this interface, the compositor sends a set of wp_tablet_seat.tablet_added and wp_tablet_seat.tool_added events.
func NewTabletSeat ¶
func NewTabletSeat(ctx *client.Context) *TabletSeat
NewTabletSeat : controller object for graphic tablet devices of a seat
An object that provides access to the graphics tablets available on this seat. After binding to this interface, the compositor sends a set of wp_tablet_seat.tablet_added and wp_tablet_seat.tool_added events.
func (*TabletSeat) Destroy ¶
func (i *TabletSeat) Destroy() error
Destroy : release the memory for the tablet seat object
Destroy the wp_tablet_seat object. Objects created from this object are unaffected and should be destroyed separately.
func (*TabletSeat) SetTabletAddedHandler ¶
func (i *TabletSeat) SetTabletAddedHandler(f TabletSeatTabletAddedHandlerFunc)
SetTabletAddedHandler : sets handler for TabletSeatTabletAddedEvent
func (*TabletSeat) SetToolAddedHandler ¶
func (i *TabletSeat) SetToolAddedHandler(f TabletSeatToolAddedHandlerFunc)
SetToolAddedHandler : sets handler for TabletSeatToolAddedEvent
type TabletSeatTabletAddedEvent ¶
type TabletSeatTabletAddedEvent struct {
Id *Tablet
}
TabletSeatTabletAddedEvent : new device notification
This event is sent whenever a new tablet becomes available on this seat. This event only provides the object id of the tablet, any static information about the tablet (device name, vid/pid, etc.) is sent through the wp_tablet interface.
type TabletSeatTabletAddedHandlerFunc ¶
type TabletSeatTabletAddedHandlerFunc func(TabletSeatTabletAddedEvent)
type TabletSeatToolAddedEvent ¶
type TabletSeatToolAddedEvent struct {
Id *TabletTool
}
TabletSeatToolAddedEvent : a new tool has been used with a tablet
This event is sent whenever a tool that has not previously been used with a tablet comes into use. This event only provides the object id of the tool; any static information about the tool (capabilities, type, etc.) is sent through the wp_tablet_tool interface.
type TabletSeatToolAddedHandlerFunc ¶
type TabletSeatToolAddedHandlerFunc func(TabletSeatToolAddedEvent)
type TabletTool ¶
TabletTool : a physical tablet tool
An object that represents a physical tool that has been, or is currently in use with a tablet in this seat. Each wp_tablet_tool object stays valid until the client destroys it; the compositor reuses the wp_tablet_tool object to indicate that the object's respective physical tool has come into proximity of a tablet again.
A wp_tablet_tool object's relation to a physical tool depends on the tablet's ability to report serial numbers. If the tablet supports this capability, then the object represents a specific physical tool and can be identified even when used on multiple tablets.
A tablet tool has a number of static characteristics, e.g. tool type, hardware_serial and capabilities. These capabilities are sent in an event sequence after the wp_tablet_seat.tool_added event before any actual events from this tool. This initial event sequence is terminated by a wp_tablet_tool.done event.
Tablet tool events are grouped by wp_tablet_tool.frame events. Any events received before a wp_tablet_tool.frame event should be considered part of the same hardware state change.
func NewTabletTool ¶
func NewTabletTool(ctx *client.Context) *TabletTool
NewTabletTool : a physical tablet tool
An object that represents a physical tool that has been, or is currently in use with a tablet in this seat. Each wp_tablet_tool object stays valid until the client destroys it; the compositor reuses the wp_tablet_tool object to indicate that the object's respective physical tool has come into proximity of a tablet again.
A wp_tablet_tool object's relation to a physical tool depends on the tablet's ability to report serial numbers. If the tablet supports this capability, then the object represents a specific physical tool and can be identified even when used on multiple tablets.
A tablet tool has a number of static characteristics, e.g. tool type, hardware_serial and capabilities. These capabilities are sent in an event sequence after the wp_tablet_seat.tool_added event before any actual events from this tool. This initial event sequence is terminated by a wp_tablet_tool.done event.
Tablet tool events are grouped by wp_tablet_tool.frame events. Any events received before a wp_tablet_tool.frame event should be considered part of the same hardware state change.
func (*TabletTool) Destroy ¶
func (i *TabletTool) Destroy() error
Destroy : destroy the tool object
This destroys the client's resource for this tool object.
func (*TabletTool) SetButtonHandler ¶
func (i *TabletTool) SetButtonHandler(f TabletToolButtonHandlerFunc)
SetButtonHandler : sets handler for TabletToolButtonEvent
func (*TabletTool) SetCapabilityHandler ¶
func (i *TabletTool) SetCapabilityHandler(f TabletToolCapabilityHandlerFunc)
SetCapabilityHandler : sets handler for TabletToolCapabilityEvent
func (*TabletTool) SetCursor ¶
func (i *TabletTool) SetCursor(serial uint32, surface *client.Surface, hotspotX, hotspotY int32) error
SetCursor : set the tablet tool's surface
Sets the surface of the cursor used for this tool on the given tablet. This request only takes effect if the tool is in proximity of one of the requesting client's surfaces or the surface parameter is the current pointer surface. If there was a previous surface set with this request it is replaced. If surface is NULL, the cursor image is hidden.
The parameters hotspot_x and hotspot_y define the position of the pointer surface relative to the pointer location. Its top-left corner is always at (x, y) - (hotspot_x, hotspot_y), where (x, y) are the coordinates of the pointer location, in surface-local coordinates.
On surface.attach requests to the pointer surface, hotspot_x and hotspot_y are decremented by the x and y parameters passed to the request. Attach must be confirmed by wl_surface.commit as usual.
The hotspot can also be updated by passing the currently set pointer surface to this request with new values for hotspot_x and hotspot_y.
The current and pending input regions of the wl_surface are cleared, and wl_surface.set_input_region is ignored until the wl_surface is no longer used as the cursor. When the use as a cursor ends, the current and pending input regions become undefined, and the wl_surface is unmapped.
This request gives the surface the role of a cursor. The role assigned by this request is the same as assigned by wl_pointer.set_cursor meaning the same surface can be used both as a wl_pointer cursor and a wp_tablet cursor. If the surface already has another role, it raises a protocol error. The surface may be used on multiple tablets and across multiple seats.
serial: serial of the enter event hotspotX: surface-local x coordinate hotspotY: surface-local y coordinate
func (*TabletTool) SetDistanceHandler ¶
func (i *TabletTool) SetDistanceHandler(f TabletToolDistanceHandlerFunc)
SetDistanceHandler : sets handler for TabletToolDistanceEvent
func (*TabletTool) SetDoneHandler ¶
func (i *TabletTool) SetDoneHandler(f TabletToolDoneHandlerFunc)
SetDoneHandler : sets handler for TabletToolDoneEvent
func (*TabletTool) SetDownHandler ¶
func (i *TabletTool) SetDownHandler(f TabletToolDownHandlerFunc)
SetDownHandler : sets handler for TabletToolDownEvent
func (*TabletTool) SetFrameHandler ¶
func (i *TabletTool) SetFrameHandler(f TabletToolFrameHandlerFunc)
SetFrameHandler : sets handler for TabletToolFrameEvent
func (*TabletTool) SetHardwareIdWacomHandler ¶
func (i *TabletTool) SetHardwareIdWacomHandler(f TabletToolHardwareIdWacomHandlerFunc)
SetHardwareIdWacomHandler : sets handler for TabletToolHardwareIdWacomEvent
func (*TabletTool) SetHardwareSerialHandler ¶
func (i *TabletTool) SetHardwareSerialHandler(f TabletToolHardwareSerialHandlerFunc)
SetHardwareSerialHandler : sets handler for TabletToolHardwareSerialEvent
func (*TabletTool) SetMotionHandler ¶
func (i *TabletTool) SetMotionHandler(f TabletToolMotionHandlerFunc)
SetMotionHandler : sets handler for TabletToolMotionEvent
func (*TabletTool) SetPressureHandler ¶
func (i *TabletTool) SetPressureHandler(f TabletToolPressureHandlerFunc)
SetPressureHandler : sets handler for TabletToolPressureEvent
func (*TabletTool) SetProximityInHandler ¶
func (i *TabletTool) SetProximityInHandler(f TabletToolProximityInHandlerFunc)
SetProximityInHandler : sets handler for TabletToolProximityInEvent
func (*TabletTool) SetProximityOutHandler ¶
func (i *TabletTool) SetProximityOutHandler(f TabletToolProximityOutHandlerFunc)
SetProximityOutHandler : sets handler for TabletToolProximityOutEvent
func (*TabletTool) SetRemovedHandler ¶
func (i *TabletTool) SetRemovedHandler(f TabletToolRemovedHandlerFunc)
SetRemovedHandler : sets handler for TabletToolRemovedEvent
func (*TabletTool) SetRotationHandler ¶
func (i *TabletTool) SetRotationHandler(f TabletToolRotationHandlerFunc)
SetRotationHandler : sets handler for TabletToolRotationEvent
func (*TabletTool) SetSliderHandler ¶
func (i *TabletTool) SetSliderHandler(f TabletToolSliderHandlerFunc)
SetSliderHandler : sets handler for TabletToolSliderEvent
func (*TabletTool) SetTiltHandler ¶
func (i *TabletTool) SetTiltHandler(f TabletToolTiltHandlerFunc)
SetTiltHandler : sets handler for TabletToolTiltEvent
func (*TabletTool) SetTypeHandler ¶
func (i *TabletTool) SetTypeHandler(f TabletToolTypeHandlerFunc)
SetTypeHandler : sets handler for TabletToolTypeEvent
func (*TabletTool) SetUpHandler ¶
func (i *TabletTool) SetUpHandler(f TabletToolUpHandlerFunc)
SetUpHandler : sets handler for TabletToolUpEvent
func (*TabletTool) SetWheelHandler ¶
func (i *TabletTool) SetWheelHandler(f TabletToolWheelHandlerFunc)
SetWheelHandler : sets handler for TabletToolWheelEvent
type TabletToolButtonEvent ¶
TabletToolButtonEvent : button event
Sent whenever a button on the tool is pressed or released.
If a button is held down when the tool moves in or out of proximity, button events are generated by the compositor. See wp_tablet_tool.proximity_in and wp_tablet_tool.proximity_out for details.
type TabletToolButtonHandlerFunc ¶
type TabletToolButtonHandlerFunc func(TabletToolButtonEvent)
type TabletToolButtonState ¶
type TabletToolButtonState uint32
const ( // TabletToolButtonStateReleased : button is not pressed TabletToolButtonStateReleased TabletToolButtonState = 0 // TabletToolButtonStatePressed : button is pressed TabletToolButtonStatePressed TabletToolButtonState = 1 )
TabletToolButtonState : physical button state
Describes the physical state of a button that produced the button event.
func (TabletToolButtonState) Name ¶
func (e TabletToolButtonState) Name() string
func (TabletToolButtonState) String ¶
func (e TabletToolButtonState) String() string
func (TabletToolButtonState) Value ¶
func (e TabletToolButtonState) Value() string
type TabletToolCapability ¶
type TabletToolCapability uint32
const ( // TabletToolCapabilityTilt : Tilt axes TabletToolCapabilityTilt TabletToolCapability = 1 // TabletToolCapabilityPressure : Pressure axis TabletToolCapabilityPressure TabletToolCapability = 2 // TabletToolCapabilityDistance : Distance axis TabletToolCapabilityDistance TabletToolCapability = 3 // TabletToolCapabilityRotation : Z-rotation axis TabletToolCapabilityRotation TabletToolCapability = 4 // TabletToolCapabilitySlider : Slider axis TabletToolCapabilitySlider TabletToolCapability = 5 // TabletToolCapabilityWheel : Wheel axis TabletToolCapabilityWheel TabletToolCapability = 6 )
TabletToolCapability : capability flags for a tool
Describes extra capabilities on a tablet.
Any tool must provide x and y values, extra axes are device-specific.
func (TabletToolCapability) Name ¶
func (e TabletToolCapability) Name() string
func (TabletToolCapability) String ¶
func (e TabletToolCapability) String() string
func (TabletToolCapability) Value ¶
func (e TabletToolCapability) Value() string
type TabletToolCapabilityEvent ¶
type TabletToolCapabilityEvent struct {
Capability uint32
}
TabletToolCapabilityEvent : tool capability notification
This event notifies the client of any capabilities of this tool, beyond the main set of x/y axes and tip up/down detection.
One event is sent for each extra capability available on this tool.
This event is sent in the initial burst of events before the wp_tablet_tool.done event.
type TabletToolCapabilityHandlerFunc ¶
type TabletToolCapabilityHandlerFunc func(TabletToolCapabilityEvent)
type TabletToolDistanceEvent ¶
type TabletToolDistanceEvent struct {
Distance uint32
}
TabletToolDistanceEvent : distance change event
Sent whenever the distance axis on a tool changes. The value of this event is normalized to a value between 0 and 65535.
Note that distance may be nonzero even when a tool is not in logical contact. See the down and up events for more details.
type TabletToolDistanceHandlerFunc ¶
type TabletToolDistanceHandlerFunc func(TabletToolDistanceEvent)
type TabletToolDoneEvent ¶
type TabletToolDoneEvent struct{}
TabletToolDoneEvent : tool description events sequence complete
This event signals the end of the initial burst of descriptive events. A client may consider the static description of the tool to be complete and finalize initialization of the tool.
type TabletToolDoneHandlerFunc ¶
type TabletToolDoneHandlerFunc func(TabletToolDoneEvent)
type TabletToolDownEvent ¶
type TabletToolDownEvent struct {
Serial uint32
}
TabletToolDownEvent : tablet tool is making contact
Sent whenever the tablet tool comes in contact with the surface of the tablet.
If the tool is already in contact with the tablet when entering the input region, the client owning said region will receive a wp_tablet.proximity_in event, followed by a wp_tablet.down event and a wp_tablet.frame event.
Note that this event describes logical contact, not physical contact. On some devices, a compositor may not consider a tool in logical contact until a minimum physical pressure threshold is exceeded.
type TabletToolDownHandlerFunc ¶
type TabletToolDownHandlerFunc func(TabletToolDownEvent)
type TabletToolError ¶
type TabletToolError uint32
const ( // TabletToolErrorRole : given wl_surface has another role TabletToolErrorRole TabletToolError = 0 )
TabletToolError :
func (TabletToolError) Name ¶
func (e TabletToolError) Name() string
func (TabletToolError) String ¶
func (e TabletToolError) String() string
func (TabletToolError) Value ¶
func (e TabletToolError) Value() string
type TabletToolFrameEvent ¶
type TabletToolFrameEvent struct {
Time uint32
}
TabletToolFrameEvent : frame event
Marks the end of a series of axis and/or button updates from the tablet. The Wayland protocol requires axis updates to be sent sequentially, however all events within a frame should be considered one hardware event.
type TabletToolFrameHandlerFunc ¶
type TabletToolFrameHandlerFunc func(TabletToolFrameEvent)
type TabletToolHardwareIdWacomEvent ¶
TabletToolHardwareIdWacomEvent : hardware id notification in Wacom's format
This event notifies the client of a hardware id available on this tool.
The hardware id is a device-specific 64-bit id that provides extra information about the tool in use, beyond the wl_tool.type enumeration. The format of the id is specific to tablets made by Wacom Inc. For example, the hardware id of a Wacom Grip Pen (a stylus) is 0x802.
This event is sent in the initial burst of events before the wp_tablet_tool.done event.
type TabletToolHardwareIdWacomHandlerFunc ¶
type TabletToolHardwareIdWacomHandlerFunc func(TabletToolHardwareIdWacomEvent)
type TabletToolHardwareSerialEvent ¶
TabletToolHardwareSerialEvent : unique hardware serial number of the tool
If the physical tool can be identified by a unique 64-bit serial number, this event notifies the client of this serial number.
If multiple tablets are available in the same seat and the tool is uniquely identifiable by the serial number, that tool may move between tablets.
Otherwise, if the tool has no serial number and this event is missing, the tool is tied to the tablet it first comes into proximity with. Even if the physical tool is used on multiple tablets, separate wp_tablet_tool objects will be created, one per tablet.
This event is sent in the initial burst of events before the wp_tablet_tool.done event.
type TabletToolHardwareSerialHandlerFunc ¶
type TabletToolHardwareSerialHandlerFunc func(TabletToolHardwareSerialEvent)
type TabletToolMotionEvent ¶
TabletToolMotionEvent : motion event
Sent whenever a tablet tool moves.
type TabletToolMotionHandlerFunc ¶
type TabletToolMotionHandlerFunc func(TabletToolMotionEvent)
type TabletToolPressureEvent ¶
type TabletToolPressureEvent struct {
Pressure uint32
}
TabletToolPressureEvent : pressure change event
Sent whenever the pressure axis on a tool changes. The value of this event is normalized to a value between 0 and 65535.
Note that pressure may be nonzero even when a tool is not in logical contact. See the down and up events for more details.
type TabletToolPressureHandlerFunc ¶
type TabletToolPressureHandlerFunc func(TabletToolPressureEvent)
type TabletToolProximityInEvent ¶
TabletToolProximityInEvent : proximity in event
Notification that this tool is focused on a certain surface.
This event can be received when the tool has moved from one surface to another, or when the tool has come back into proximity above the surface.
If any button is logically down when the tool comes into proximity, the respective button event is sent after the proximity_in event but within the same frame as the proximity_in event.
type TabletToolProximityInHandlerFunc ¶
type TabletToolProximityInHandlerFunc func(TabletToolProximityInEvent)
type TabletToolProximityOutEvent ¶
type TabletToolProximityOutEvent struct{}
TabletToolProximityOutEvent : proximity out event
Notification that this tool has either left proximity, or is no longer focused on a certain surface.
When the tablet tool leaves proximity of the tablet, button release events are sent for each button that was held down at the time of leaving proximity. These events are sent before the proximity_out event but within the same wp_tablet.frame.
If the tool stays within proximity of the tablet, but the focus changes from one surface to another, a button release event may not be sent until the button is actually released or the tool leaves the proximity of the tablet.
type TabletToolProximityOutHandlerFunc ¶
type TabletToolProximityOutHandlerFunc func(TabletToolProximityOutEvent)
type TabletToolRemovedEvent ¶
type TabletToolRemovedEvent struct{}
TabletToolRemovedEvent : tool removed
This event is sent when the tool is removed from the system and will send no further events. Should the physical tool come back into proximity later, a new wp_tablet_tool object will be created.
It is compositor-dependent when a tool is removed. A compositor may remove a tool on proximity out, tablet removal or any other reason. A compositor may also keep a tool alive until shutdown.
If the tool is currently in proximity, a proximity_out event will be sent before the removed event. See wp_tablet_tool.proximity_out for the handling of any buttons logically down.
When this event is received, the client must wp_tablet_tool.destroy the object.
type TabletToolRemovedHandlerFunc ¶
type TabletToolRemovedHandlerFunc func(TabletToolRemovedEvent)
type TabletToolRotationEvent ¶
type TabletToolRotationEvent struct {
Degrees int32
}
TabletToolRotationEvent : z-rotation change event
Sent whenever the z-rotation axis on the tool changes. The rotation value is in 0.01 of a degree clockwise from the tool's logical neutral position.
type TabletToolRotationHandlerFunc ¶
type TabletToolRotationHandlerFunc func(TabletToolRotationEvent)
type TabletToolSliderEvent ¶
type TabletToolSliderEvent struct {
Position int32
}
TabletToolSliderEvent : Slider position change event
Sent whenever the slider position on the tool changes. The value is normalized between -65535 and 65535, with 0 as the logical neutral position of the slider.
The slider is available on e.g. the Wacom Airbrush tool.
type TabletToolSliderHandlerFunc ¶
type TabletToolSliderHandlerFunc func(TabletToolSliderEvent)
type TabletToolTiltEvent ¶
TabletToolTiltEvent : tilt change event
Sent whenever one or both of the tilt axes on a tool change. Each tilt value is in 0.01 of a degree, relative to the z-axis of the tablet. The angle is positive when the top of a tool tilts along the positive x or y axis.
type TabletToolTiltHandlerFunc ¶
type TabletToolTiltHandlerFunc func(TabletToolTiltEvent)
type TabletToolType ¶
type TabletToolType uint32
const ( // TabletToolTypePen : Pen TabletToolTypePen TabletToolType = 0x140 // TabletToolTypeEraser : Eraser TabletToolTypeEraser TabletToolType = 0x141 // TabletToolTypeBrush : Brush TabletToolTypeBrush TabletToolType = 0x142 // TabletToolTypePencil : Pencil TabletToolTypePencil TabletToolType = 0x143 // TabletToolTypeAirbrush : Airbrush TabletToolTypeAirbrush TabletToolType = 0x144 // TabletToolTypeFinger : Finger TabletToolTypeFinger TabletToolType = 0x145 // TabletToolTypeMouse : Mouse TabletToolTypeMouse TabletToolType = 0x146 // TabletToolTypeLens : Lens TabletToolTypeLens TabletToolType = 0x147 )
TabletToolType : a physical tool type
Describes the physical type of a tool. The physical type of a tool generally defines its base usage.
The mouse tool represents a mouse-shaped tool that is not a relative device but bound to the tablet's surface, providing absolute coordinates.
The lens tool is a mouse-shaped tool with an attached lens to provide precision focus.
func (TabletToolType) Name ¶
func (e TabletToolType) Name() string
func (TabletToolType) String ¶
func (e TabletToolType) String() string
func (TabletToolType) Value ¶
func (e TabletToolType) Value() string
type TabletToolTypeEvent ¶
type TabletToolTypeEvent struct {
ToolType uint32
}
TabletToolTypeEvent : tool type
The tool type is the high-level type of the tool and usually decides the interaction expected from this tool.
This event is sent in the initial burst of events before the wp_tablet_tool.done event.
type TabletToolTypeHandlerFunc ¶
type TabletToolTypeHandlerFunc func(TabletToolTypeEvent)
type TabletToolUpEvent ¶
type TabletToolUpEvent struct{}
TabletToolUpEvent : tablet tool is no longer making contact
Sent whenever the tablet tool stops making contact with the surface of the tablet, or when the tablet tool moves out of the input region and the compositor grab (if any) is dismissed.
If the tablet tool moves out of the input region while in contact with the surface of the tablet and the compositor does not have an ongoing grab on the surface, the client owning said region will receive a wp_tablet.up event, followed by a wp_tablet.proximity_out event and a wp_tablet.frame event. If the compositor has an ongoing grab on this device, this event sequence is sent whenever the grab is dismissed in the future.
Note that this event describes logical contact, not physical contact. On some devices, a compositor may not consider a tool out of logical contact until physical pressure falls below a specific threshold.
type TabletToolUpHandlerFunc ¶
type TabletToolUpHandlerFunc func(TabletToolUpEvent)
type TabletToolWheelEvent ¶
TabletToolWheelEvent : Wheel delta event
Sent whenever the wheel on the tool emits an event. This event contains two values for the same axis change. The degrees value is in 0.01 of a degree in the same orientation as the wl_pointer.vertical_scroll axis. The clicks value is in discrete logical clicks of the mouse wheel. This value may be zero if the movement of the wheel was less than one logical click.
Clients should choose either value and avoid mixing degrees and clicks. The compositor may accumulate values smaller than a logical click and emulate click events when a certain threshold is met. Thus, wl_tablet_tool.wheel events with non-zero clicks values may have different degrees values.
type TabletToolWheelHandlerFunc ¶
type TabletToolWheelHandlerFunc func(TabletToolWheelEvent)