Interface WlTouchEventsV5
- All Superinterfaces:
WlTouchEvents
,WlTouchEventsV2
,WlTouchEventsV3
,WlTouchEventsV4
- All Known Subinterfaces:
WlTouchEventsV6
,WlTouchEventsV7
,WlTouchEventsV8
,WlTouchEventsV9
The wl_touch interface represents a touchscreen associated with a seat.
Touch interactions can consist of one or more contacts. For each contact, a series of events is generated, starting with a down event, followed by zero or more motion events, and ending with an up event. Events relating to the same contact point can be identified by the ID of the sequence.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel
(WlTouchProxy emitter) touch session cancelledvoid
down
(WlTouchProxy emitter, int serial, int time, WlSurfaceProxy surface, int id, Fixed x, Fixed y) touch down event and beginning of a touch sequencevoid
frame
(WlTouchProxy emitter) end of touch frame eventvoid
motion
(WlTouchProxy emitter, int time, int id, Fixed x, Fixed y) update of touch point coordinatesvoid
up
(WlTouchProxy emitter, int serial, int time, int id) end of a touch event sequence
-
Field Details
-
VERSION
static final int VERSION- See Also:
-
-
Method Details
-
down
void down(WlTouchProxy emitter, int serial, int time, @Nonnull WlSurfaceProxy surface, int id, @Nonnull Fixed x, @Nonnull Fixed y) touch down event and beginning of a touch sequenceA new touch point has appeared on the surface. This touch point is assigned a unique ID. Future events from this touch point reference this ID. The ID ceases to be valid after a touch up event and may be reused in the future.
- Specified by:
down
in interfaceWlTouchEvents
- Specified by:
down
in interfaceWlTouchEventsV2
- Specified by:
down
in interfaceWlTouchEventsV3
- Specified by:
down
in interfaceWlTouchEventsV4
- Parameters:
emitter
- The protocol object that emitted the event.serial
- serial number of the touch down eventtime
- timestamp with millisecond granularitysurface
- surface touchedid
- the unique ID of this touch pointx
- surface-local x coordinatey
- surface-local y coordinate
-
up
end of a touch event sequenceThe touch point has disappeared. No further events will be sent for this touch point and the touch point's ID is released and may be reused in a future touch down event.
- Specified by:
up
in interfaceWlTouchEvents
- Specified by:
up
in interfaceWlTouchEventsV2
- Specified by:
up
in interfaceWlTouchEventsV3
- Specified by:
up
in interfaceWlTouchEventsV4
- Parameters:
emitter
- The protocol object that emitted the event.serial
- serial number of the touch up eventtime
- timestamp with millisecond granularityid
- the unique ID of this touch point
-
motion
update of touch point coordinatesA touch point has changed coordinates.
- Specified by:
motion
in interfaceWlTouchEvents
- Specified by:
motion
in interfaceWlTouchEventsV2
- Specified by:
motion
in interfaceWlTouchEventsV3
- Specified by:
motion
in interfaceWlTouchEventsV4
- Parameters:
emitter
- The protocol object that emitted the event.time
- timestamp with millisecond granularityid
- the unique ID of this touch pointx
- surface-local x coordinatey
- surface-local y coordinate
-
frame
end of touch frame eventIndicates the end of a set of events that logically belong together. A client is expected to accumulate the data in all events within the frame before proceeding.
A wl_touch.frame terminates at least one event but otherwise no guarantee is provided about the set of events within a frame. A client must assume that any state not updated in a frame is unchanged from the previously known state.
- Specified by:
frame
in interfaceWlTouchEvents
- Specified by:
frame
in interfaceWlTouchEventsV2
- Specified by:
frame
in interfaceWlTouchEventsV3
- Specified by:
frame
in interfaceWlTouchEventsV4
- Parameters:
emitter
- The protocol object that emitted the event.
-
cancel
touch session cancelledSent if the compositor decides the touch stream is a global gesture. No further events are sent to the clients from that particular gesture. Touch cancellation applies to all touch points currently active on this client's surface. The client is responsible for finalizing the touch points, future touch points on this surface may reuse the touch point ID.
No frame event is required after the cancel event.
- Specified by:
cancel
in interfaceWlTouchEvents
- Specified by:
cancel
in interfaceWlTouchEventsV2
- Specified by:
cancel
in interfaceWlTouchEventsV3
- Specified by:
cancel
in interfaceWlTouchEventsV4
- Parameters:
emitter
- The protocol object that emitted the event.
-