Man page - wayland_server_touch_t(3)
Packages contains this manual
- wayland_touch_t(3)
- wayland_server_touch_t(3)
- wayland_server_zwp_text_input_manager_v1_t(3)
- wayland_server_zwp_linux_buffer_release_v1_t(3)
- wayland_zxdg_toplevel_v6_t(3)
- wayland_xdg_wm_base_t(3)
- wayland_server_zxdg_importer_v2_t(3)
- wayland_server_zwp_tablet_pad_strip_v2_t(3)
- wayland_data_device_t(3)
- wayland_zwp_linux_dmabuf_feedback_v1_t(3)
- wayland_zwp_locked_pointer_v1_t(3)
- wayland_display_t(3)
- wayland_server_presentation_t(3)
- wayland_server_viewport_t(3)
- wayland_zwp_tablet_v2_t(3)
- wayland_server_zxdg_exporter_v1_t(3)
- wayland_zxdg_toplevel_v6_resize_edge(3)
- wayland_zwp_text_input_v3_t(3)
- wayland_server_zwp_confined_pointer_v1_t(3)
- wayland_server_zxdg_positioner_v6_t(3)
- wayland_server_data_device_manager_dnd_action(3)
- wayland_server_zwp_pointer_gesture_swipe_v1_t(3)
- wayland_zwp_confined_pointer_v1_t(3)
- wayland_shm_t(3)
- wayland_server_zxdg_toplevel_v6_resize_edge(3)
- wayland_xdg_surface_t(3)
- wayland_callback_t(3)
- wayland-client.hpp(3)
- wayland_zwp_text_input_manager_v1_t(3)
- wayland_server_zwp_linux_surface_synchronization_v1_t(3)
- wayland_registry_t(3)
- wayland_zwp_input_method_context_v1_t(3)
- wayland_zwp_fullscreen_shell_v1_t(3)
- wayland_output_mode(3)
- wayland_server_zxdg_exporter_v2_t(3)
- wayland_shell_surface_resize(3)
- wayland_region_t(3)
- wayland_zwp_text_input_v1_t(3)
- wayland_zwp_text_input_manager_v3_t(3)
- wayland_server_zwp_input_panel_v1_t(3)
- wayland_server_zxdg_shell_v6_t(3)
- wayland_presentation_feedback_kind(3)
- wayland_server_zwp_xwayland_keyboard_grab_v1_t(3)
- wayland_zxdg_positioner_v6_constraint_adjustment(3)
- wayland_xdg_toplevel_resize_edge(3)
- wayland_server_zxdg_toplevel_v6_t(3)
- wayland_xdg_positioner_constraint_adjustment(3)
- wayland_server_output_transform(3)
- wayland_zwp_keyboard_shortcuts_inhibitor_v1_t(3)
- wayland_zwp_linux_surface_synchronization_v1_t(3)
- wayland_subsurface_t(3)
- wayland_xdg_toplevel_t(3)
- wayland_viewporter_t(3)
- wayland_zwp_primary_selection_offer_v1_t(3)
- wayland_zwp_tablet_pad_ring_v2_t(3)
- wayland_seat_t(3)
- wayland_server_zwp_input_method_v1_t(3)
- wayland_proxy_t(3)
- wayland_xdg_activation_v1_t(3)
- wayland_server_zxdg_decoration_manager_v1_t(3)
- wayland_detail_refcounted_wrapper(3)
- wayland_server_data_device_manager_t(3)
- wayland_shm_pool_t(3)
- wayland_zwp_pointer_gesture_swipe_v1_t(3)
- wayland_zxdg_imported_v2_t(3)
- wayland_xdg_activation_token_v1_t(3)
- wayland_server_xdg_activation_v1_t(3)
- wayland_server_zwp_pointer_gesture_pinch_v1_t(3)
- wayland_server_subcompositor_t(3)
- wayland_server_zwp_xwayland_keyboard_grab_manager_v1_t(3)
- wayland_zwp_pointer_gestures_v1_t(3)
- wayland_zwp_primary_selection_device_manager_v1_t(3)
- wayland_server_zwp_pointer_constraints_v1_t(3)
- wayland_server_zwp_relative_pointer_v1_t(3)
- wayland_server_seat_capability(3)
- wayland_zwp_linux_buffer_params_v1_t(3)
- wayland_server_zxdg_output_manager_v1_t(3)
- wayland_buffer_t(3)
- wayland_server_zwp_linux_dmabuf_v1_t(3)
- wayland_zxdg_exporter_v2_t(3)
- wayland_server_xdg_wm_base_t(3)
- wayland_seat_capability(3)
- wayland_read_intent(3)
- wayland_shell_surface_t(3)
- wayland_server_seat_t(3)
- wayland_server_data_source_t(3)
- wayland_zwp_input_timestamps_manager_v1_t(3)
- wayland_server_compositor_t(3)
- wayland_zwp_text_input_v1_content_hint(3)
- wayland_zwp_tablet_pad_v2_t(3)
- wayland_server_zwp_primary_selection_source_v1_t(3)
- wayland_server_presentation_feedback_t(3)
- wayland_detail_basic_wrapper(3)
- wayland_zxdg_toplevel_decoration_v1_t(3)
- wayland_zxdg_surface_v6_t(3)
- wayland_zwp_relative_pointer_v1_t(3)
- wayland_server_zwp_pointer_gestures_v1_t(3)
- wayland_zxdg_popup_v6_t(3)
- wayland_zxdg_positioner_v6_t(3)
- wayland_zwp_idle_inhibit_manager_v1_t(3)
- wayland_server_zwp_tablet_v1_t(3)
- wayland_server_xdg_positioner_constraint_adjustment(3)
- wayland_zwp_primary_selection_source_v1_t(3)
- wayland_zwp_text_input_v3_content_hint(3)
- wayland_server_zwp_tablet_pad_group_v2_t(3)
- wayland_server_zwp_idle_inhibit_manager_v1_t(3)
- wayland_output_transform(3)
- wayland_zwp_input_panel_v1_t(3)
- wayland_shell_surface_transient(3)
- wayland_data_device_manager_dnd_action(3)
- wayland_zwp_input_timestamps_v1_t(3)
- wayland_server_callback_t(3)
- wayland_server_shm_t(3)
- wayland_server_zwp_tablet_seat_v1_t(3)
- wayland_server_zxdg_popup_v6_t(3)
- wayland_server_data_offer_t(3)
- wayland_server_zwp_input_timestamps_manager_v1_t(3)
- wayland_server_zxdg_exported_v1_t(3)
- wayland_data_device_manager_t(3)
- wayland_server_zwp_tablet_seat_v2_t(3)
- wayland_server_zxdg_exported_v2_t(3)
- wayland_server_global_t(3)
- wayland_zwp_tablet_seat_v1_t(3)
- wayland_server_zwp_tablet_manager_v1_t(3)
- wayland_server_xdg_toplevel_t(3)
- wayland_server_zwp_pointer_gesture_hold_v1_t(3)
- wayland_server_xdg_surface_t(3)
- wayland_server_data_device_t(3)
- wayland_zwp_tablet_pad_strip_v2_t(3)
- wayland_zwp_xwayland_keyboard_grab_manager_v1_t(3)
- wayland_server_registry_t(3)
- wayland_server_region_t(3)
- wayland_server_shell_surface_transient(3)
- wayland_zxdg_imported_v1_t(3)
- wayland_server_zxdg_importer_v1_t(3)
- wayland_zwp_relative_pointer_manager_v1_t(3)
- wayland_output_t(3)
- wayland_server_zxdg_imported_v1_t(3)
- wayland_presentation_feedback_t(3)
- wayland_server_zwp_text_input_manager_v3_t(3)
- wayland_server_shell_t(3)
- wayland_zwp_tablet_tool_v1_t(3)
- wayland_zwp_tablet_manager_v1_t(3)
- wayland_zwp_linux_explicit_synchronization_v1_t(3)
- wayland_server_zwp_primary_selection_offer_v1_t(3)
- wayland_xdg_popup_t(3)
- wayland_server_zwp_text_input_v1_content_hint(3)
- wayland_presentation_t(3)
- wayland_server_zwp_tablet_pad_ring_v2_t(3)
- wayland_surface_t(3)
- wayland_zwp_tablet_manager_v2_t(3)
- wayland_server_subsurface_t(3)
- wayland_server_zwp_locked_pointer_v1_t(3)
- wayland_zwp_tablet_pad_group_v2_t(3)
- wayland_server_zwp_linux_buffer_params_v1_t(3)
- wayland_server_global_base_t(3)
- wayland_server_xdg_toplevel_resize_edge(3)
- wayland_event_queue_t(3)
- wayland_egl_window_t(3)
- wayland_zxdg_exported_v2_t(3)
- wayland_server_zwp_input_method_context_v1_t(3)
- wayland_server_shell_surface_t(3)
- wayland_shell_t(3)
- wayland_server_zwp_idle_inhibitor_v1_t(3)
- wayland_zwp_tablet_tool_v2_t(3)
- wayland_zwp_linux_buffer_release_v1_t(3)
- wayland_zwp_linux_dmabuf_v1_t(3)
- wayland_server_zwp_input_timestamps_v1_t(3)
- wayland_server_zwp_relative_pointer_manager_v1_t(3)
- wayland_subcompositor_t(3)
- wayland_server_zwp_tablet_v2_t(3)
- wayland_server_zxdg_imported_v2_t(3)
- wayland_zwp_xwayland_keyboard_grab_v1_t(3)
- wayland_server_output_t(3)
- wayland_server_zxdg_positioner_v6_constraint_adjustment(3)
- wayland_zxdg_importer_v2_t(3)
- wayland_server_xdg_popup_t(3)
- wayland_server_keyboard_t(3)
- wayland_server_buffer_t(3)
- wayland_zwp_keyboard_shortcuts_inhibit_manager_v1_t(3)
- wayland_zxdg_importer_v1_t(3)
- wayland_server_viewporter_t(3)
- wayland_server_presentation_feedback_kind(3)
- wayland_zxdg_output_v1_t(3)
- wayland_zxdg_exporter_v1_t(3)
- wayland_pointer_t(3)
- wayland_server_shell_surface_resize(3)
- wayland_zxdg_decoration_manager_v1_t(3)
- wayland_server_xdg_positioner_t(3)
- wayland_server_zwp_primary_selection_device_manager_v1_t(3)
- wayland_zxdg_output_manager_v1_t(3)
- wayland_server_zwp_text_input_v1_t(3)
- wayland_zxdg_shell_v6_t(3)
- wayland_server_zwp_fullscreen_shell_v1_t(3)
- wayland_server_pointer_t(3)
- wayland_zwp_idle_inhibitor_v1_t(3)
- wayland_server_zwp_keyboard_shortcuts_inhibit_manager_v1_t(3)
- wayland_zxdg_exported_v1_t(3)
- wayland_server_zwp_tablet_tool_v2_t(3)
- wayland_compositor_t(3)
- wayland_data_offer_t(3)
- wayland_zwp_input_method_v1_t(3)
- wayland_zwp_pointer_gesture_hold_v1_t(3)
- wayland_server_zwp_text_input_v3_content_hint(3)
- wayland_zwp_pointer_constraints_v1_t(3)
- wayland_server_zwp_tablet_manager_v2_t(3)
- wayland_server_zwp_linux_explicit_synchronization_v1_t(3)
- wayland_zwp_tablet_seat_v2_t(3)
- wayland_server_surface_t(3)
- wayland_server_shm_pool_t(3)
- wayland_server_zwp_linux_dmabuf_feedback_v1_t(3)
- wayland_server_zwp_tablet_pad_v2_t(3)
- wayland_zwp_pointer_gesture_pinch_v1_t(3)
- wayland_zwp_tablet_v1_t(3)
- wayland_server_output_mode(3)
- wayland_server_zxdg_output_v1_t(3)
- wayland_server_zwp_keyboard_shortcuts_inhibitor_v1_t(3)
- wayland_data_source_t(3)
- wayland_keyboard_t(3)
- wayland_server_xdg_activation_token_v1_t(3)
- wayland_viewport_t(3)
- wayland_server_zxdg_surface_v6_t(3)
- wayland_server_zwp_tablet_tool_v1_t(3)
- wayland_xdg_positioner_t(3)
- wayland_server_zxdg_toplevel_decoration_v1_t(3)
- wayland-server.hpp(3)
- wayland_server_zwp_text_input_v3_t(3)
apt-get install waylandpp-dev
Manual
wayland::server::touch_t
NAMESYNOPSIS
Public Member Functions
Static Public Attributes
Detailed Description
Member Function Documentation
bool touch_t::can_orientation () const
bool touch_t::can_shape () const
void touch_t::cancel (bool post = true)
void touch_t::down (uint32_t serial, uint32_t time, surface_t const &surface, int32_t id, double x, double y, bool post = true)
void touch_t::frame (bool post = true)
std::string wayland::server::resource_t::get_class () [inherited]
client_t wayland::server::resource_t::get_client () const [inherited]
uint32_t wayland::server::resource_t::get_id () const [inherited]
unsigned int wayland::server::resource_t::get_version () const [inherited]
void touch_t::motion (uint32_t time, int32_t id, double x, double y, boolpost = true)
std::function< void()> & touch_t::on_release ()
void touch_t::orientation (int32_t id, double orientation, bool post =true)
void wayland::server::resource_t::post_no_memory () const [inherited]
bool wayland::server::resource_t::proxy_has_object () const [inherited]
void touch_t::shape (int32_t id, double major, double minor, bool post =true)
void touch_t::up (uint32_t serial, uint32_t time, int32_t id, bool post =true)
Member Data Documentation
constexpr std::uint32_t wayland::server::touch_t::cancel_since_version = 1[static], [constexpr]
constexpr std::uint32_t wayland::server::touch_t::down_since_version = 1[static], [constexpr]
constexpr std::uint32_t wayland::server::touch_t::frame_since_version = 1[static], [constexpr]
constexpr std::uint32_t wayland::server::touch_t::motion_since_version = 1[static], [constexpr]
constexpr std::uint32_t wayland::server::touch_t::orientation_since_version= 6 [static], [constexpr]
constexpr std::uint32_t wayland::server::touch_t::shape_since_version = 6[static], [constexpr]
constexpr std::uint32_t wayland::server::touch_t::up_since_version = 1[static], [constexpr]
Author
NAME
wayland::server::touch_t - touchscreen input device
SYNOPSIS
#include <wayland-server-protocol.hpp>
Inherits wayland::server::resource_t.
Public Member Functions
std::function<
void()> &
on_release
()
release the touch object
void
down
(uint32_t serial, uint32_t time,
surface_t
const &surface, int32_t id, double x,
double y, bool post=true)
touch down event and beginning of a touch sequence
void
up
(uint32_t serial, uint32_t time, int32_t id,
bool post=true)
end of a touch event sequence
void
motion
(uint32_t time, int32_t id, double x,
double y, bool post=true)
update of touch point coordinates
void
frame
(bool post=true)
end of touch frame event
void
cancel
(bool post=true)
touch session cancelled
void
shape
(int32_t id, double major, double minor,
bool post=true)
update shape of touch point
bool
can_shape
() const
Check whether the
shape
function is available with
the currently bound version of the protocol.
void
orientation
(int32_t id, double orientation,
bool post=true)
update orientation of touch point
bool
can_orientation
() const
Check whether the
orientation
function is available
with the currently bound version of the protocol.
bool
proxy_has_object
() const
Check whether this wrapper actually wraps an object.
void
post_no_memory
() const
uint32_t
get_id
() const
client_t
get_client
() const
unsigned int
get_version
() const
std::string
get_class
()
Static Public Attributes
static
constexpr std::uint32_t
down_since_version
= 1
Minimum protocol version required for the
down
function.
static constexpr std::uint32_t
up_since_version
= 1
Minimum protocol version required for the
up
function.
static constexpr std::uint32_t
motion_since_version
=
1
Minimum protocol version required for the
motion
function.
static constexpr std::uint32_t
frame_since_version
=
1
Minimum protocol version required for the
frame
function.
static constexpr std::uint32_t
cancel_since_version
=
1
Minimum protocol version required for the
cancel
function.
static constexpr std::uint32_t
shape_since_version
=
6
Minimum protocol version required for the
shape
function.
static constexpr std::uint32_t
orientation_since_version
= 6
Minimum protocol version required for the
orientation
function.
Detailed Description
touchscreen input device
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.
Definition at line 3491 of file wayland-server-protocol.hpp .
Member Function Documentation
bool touch_t::can_orientation () const
Check whether the orientation function is available with the currently bound version of the protocol.
Definition at line 2906 of file wayland-server-protocol.cpp .
bool touch_t::can_shape () const
Check whether the shape function is available with the currently bound version of the protocol.
Definition at line 2896 of file wayland-server-protocol.cpp .
void touch_t::cancel (bool post = true)
touch session cancelled Sent 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.
Definition at line 2886 of file wayland-server-protocol.cpp .
void touch_t::down (uint32_t serial, uint32_t time, surface_t const &surface, int32_t id, double x, double y, bool post = true)
touch down event and beginning of a touch sequence
Parameters
serial
serial number of
the touch down event
time
timestamp with millisecond granularity
surface
surface touched
id
the unique ID of this touch point
x
surface-local x coordinate
y
surface-local y coordinate
A 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.
Definition at line 2866 of file wayland-server-protocol.cpp .
void touch_t::frame (bool post = true)
end of touch frame event Indicates 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.
Definition at line 2881 of file wayland-server-protocol.cpp .
std::string wayland::server::resource_t::get_class () [inherited]
Retrieve the interface name (class) of a resource object.
Returns
Interface name of the resource object.
client_t wayland::server::resource_t::get_client () const [inherited]
Get the associated client
Returns
the client that owns the resource.
uint32_t wayland::server::resource_t::get_id () const [inherited]
Get the internal ID of the resource
Returns
the internal ID of the resource
unsigned int wayland::server::resource_t::get_version () const [inherited]
Get interface version
Returns
Interface version this resource has been constructed with.
void touch_t::motion (uint32_t time, int32_t id, double x, double y, boolpost = true)
update of touch point coordinates
Parameters
time
timestamp with
millisecond granularity
id
the unique ID of this touch point
x
surface-local x coordinate
y
surface-local y coordinate
A touch point has changed coordinates.
Definition at line 2876 of file wayland-server-protocol.cpp .
std::function< void()> & touch_t::on_release ()
release the touch object
Definition at line 2860 of file wayland-server-protocol.cpp .
void touch_t::orientation (int32_t id, double orientation, bool post =true)
update orientation of touch point
Parameters
id
the unique ID of this
touch point
orientation
angle between major axis and positive
surface y-axis in degrees
Sent when a touchpoint has changed its orientation.
This event does not occur on its own. It is sent before a wl_touch.frame event and carries the new shape information for any previously reported, or new touch points of that frame.
Other events describing the touch point such as wl_touch.down, wl_touch.motion or wl_touch.shape may be sent within the same wl_touch.frame. A client should treat these events as a single logical touch point update. The order of wl_touch.shape, wl_touch.orientation and wl_touch.motion is not guaranteed. A wl_touch.down event is guaranteed to occur before the first wl_touch.orientation event for this touch ID but both events may occur within the same wl_touch.frame.
The orientation describes the clockwise angle of a touchpoint’s major axis to the positive surface y-axis and is normalized to the -180 to +180 degree range. The granularity of orientation depends on the touch device, some devices only support binary rotation values between 0 and 90 degrees.
This event is only sent by the compositor if the touch device supports orientation reports.
Definition at line 2901 of file wayland-server-protocol.cpp .
void wayland::server::resource_t::post_no_memory () const [inherited]
Post ’not enough memory’ error to the client
If the compositor has not enough memory to fulfill a certail request of the client, this function can be called to notify the client of this circumstance.
bool wayland::server::resource_t::proxy_has_object () const [inherited]
Check whether this wrapper actually wraps an object.
Returns
true if there is an underlying object, false if this wrapper is empty
void touch_t::shape (int32_t id, double major, double minor, bool post =true)
update shape of touch point
Parameters
id
the unique ID of this
touch point
major
length of the major axis in surface-local
coordinates
minor
length of the minor axis in surface-local
coordinates
Sent when a touchpoint has changed its shape.
This event does not occur on its own. It is sent before a wl_touch.frame event and carries the new shape information for any previously reported, or new touch points of that frame.
Other events describing the touch point such as wl_touch.down, wl_touch.motion or wl_touch.orientation may be sent within the same wl_touch.frame. A client should treat these events as a single logical touch point update. The order of wl_touch.shape, wl_touch.orientation and wl_touch.motion is not guaranteed. A wl_touch.down event is guaranteed to occur before the first wl_touch.shape event for this touch ID but both events may occur within the same wl_touch.frame.
A touchpoint shape is approximated by an ellipse through the major and minor axis length. The major axis length describes the longer diameter of the ellipse, while the minor axis length describes the shorter diameter. Major and minor are orthogonal and both are specified in surface-local coordinates. The center of the ellipse is always at the touchpoint location as reported by wl_touch.down or wl_touch.move.
This event is only sent by the compositor if the touch device supports shape reports. The client has to make reasonable assumptions about the shape if it did not receive this event.
Definition at line 2891 of file wayland-server-protocol.cpp .
void touch_t::up (uint32_t serial, uint32_t time, int32_t id, bool post =true)
end of a touch event sequence
Parameters
serial
serial number of
the touch up event
time
timestamp with millisecond granularity
id
the unique ID of this touch point
The 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.
Definition at line 2871 of file wayland-server-protocol.cpp .
Member Data Documentation
constexpr std::uint32_t wayland::server::touch_t::cancel_since_version = 1[static], [constexpr]
Minimum protocol version required for the cancel function.
Definition at line 3605 of file wayland-server-protocol.hpp .
constexpr std::uint32_t wayland::server::touch_t::down_since_version = 1[static], [constexpr]
Minimum protocol version required for the down function.
Definition at line 3540 of file wayland-server-protocol.hpp .
constexpr std::uint32_t wayland::server::touch_t::frame_since_version = 1[static], [constexpr]
Minimum protocol version required for the frame function.
Definition at line 3589 of file wayland-server-protocol.hpp .
constexpr std::uint32_t wayland::server::touch_t::motion_since_version = 1[static], [constexpr]
Minimum protocol version required for the motion function.
Definition at line 3571 of file wayland-server-protocol.hpp .
constexpr std::uint32_t wayland::server::touch_t::orientation_since_version= 6 [static], [constexpr]
Minimum protocol version required for the orientation function.
Definition at line 3683 of file wayland-server-protocol.hpp .
constexpr std::uint32_t wayland::server::touch_t::shape_since_version = 6[static], [constexpr]
Minimum protocol version required for the shape function.
Definition at line 3643 of file wayland-server-protocol.hpp .
constexpr std::uint32_t wayland::server::touch_t::up_since_version = 1[static], [constexpr]
Minimum protocol version required for the up function.
Definition at line 3556 of file wayland-server-protocol.hpp .
Author
Generated automatically by Doxygen for Wayland++ from the source code.