wlroots/include/wlr/types
José Expósito d069a783bc pointer: add hold pointer event definition
As touchpad touches are generally fully abstracted, a client cannot
currently know when a user is interacting with the touchpad without
moving. This is solved by hold gestures.

Hold gestures are notifications about one or more fingers being held
down on the touchpad without significant movement.

Hold gestures are primarily designed for two interactions:

 - Hold to interact: where a hold gesture is active for some time a
   menu could pop up, some object could be selected, etc.
 - Hold to cancel: where e.g. kinetic scrolling is currently active,
   the start of a hold gesture can be used to stop the scroll.

Unlike swipe and pinch, hold gestures, by definition, do not have
movement, so there is no need for an "update" stage in the gesture.

Create two structs, wlr_event_pointer_hold_begin and
wlr_event_pointer_hold_end, to represent hold gesture events and the
signals to emit them: wlr_pointer->pointer.hold_begin/hold_end.
2021-09-27 15:30:31 +02:00
..
wlr_box.h move wlr_box from /types to /util 2021-07-06 21:43:17 +02:00
wlr_buffer.h types/buffer: make {begin,end}_data_ptr_access part of the public API 2021-09-15 11:50:44 +02:00
wlr_compositor.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_cursor.h cursor: add touch frame event 2021-07-08 09:12:17 +02:00
wlr_data_control_v1.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_data_device.h wlr_drag: remove unused point_destroy field 2020-10-18 15:17:28 +02:00
wlr_drm.h drm: add support for DMA-BUFs 2021-07-05 11:13:41 -04:00
wlr_drm_lease_v1.h types: introduce wlr_drm_lease_v1 2021-09-08 11:09:07 +02:00
wlr_export_dmabuf_v1.h export-dmabuf: export DMA-BUF on output commit 2020-11-05 09:43:42 +01:00
wlr_foreign_toplevel_management_v1.h foreign-toplevel-management: report parent toplevel 2020-10-18 17:14:35 +02:00
wlr_fullscreen_shell_v1.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_gamma_control_v1.h gamma-control-v1: apply gamma LUT when output gets enabled 2020-11-03 17:47:04 +01:00
wlr_idle.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_idle_inhibit_v1.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_input_device.h Remove unneeded includes from wlr_input_device.h 2020-11-11 15:40:47 +01:00
wlr_input_inhibitor.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_input_method_v2.h Implement input_method_v2 popups 2021-09-22 09:42:14 +02:00
wlr_keyboard.h keyboard: add wlr_keyboard.keymap_fd 2021-09-05 22:06:25 +02:00
wlr_keyboard_group.h Use absolute paths in include in header files 2021-04-06 10:40:56 +02:00
wlr_keyboard_shortcuts_inhibit_v1.h keyboard-shortcuts-inhibit: Implement the protocol 2020-02-20 21:40:34 +01:00
wlr_layer_shell_v1.h layer-shell: add `committed` bitmask 2021-09-24 14:38:32 +02:00
wlr_linux_dmabuf_v1.h linux-dmabuf-v1: implement wlr_buffer 2021-05-17 16:22:43 +02:00
wlr_matrix.h move wlr_box from /types to /util 2021-07-06 21:43:17 +02:00
wlr_output.h backend/drm: implement drm lease function 2021-09-08 11:09:07 +02:00
wlr_output_damage.h output-damage: stop using enum wlr_output_state_buffer_type 2021-07-29 09:48:33 -04:00
wlr_output_layout.h wlr_output_layout: use wlr_addons 2021-08-10 19:15:48 +02:00
wlr_output_management_v1.h output-management: use same types as wlr_output 2021-01-10 16:28:19 +01:00
wlr_output_power_management_v1.h output-power-management-v1: listen to output commit 2020-08-27 13:54:19 -06:00
wlr_pointer.h pointer: add hold pointer event definition 2021-09-27 15:30:31 +02:00
wlr_pointer_constraints_v1.h move wlr_box from /types to /util 2021-07-06 21:43:17 +02:00
wlr_pointer_gestures_v1.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_presentation_time.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_primary_selection.h Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
wlr_primary_selection_v1.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_region.h region: drop leftover reference to the mailing list 2021-07-05 10:32:50 -04:00
wlr_relative_pointer_v1.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_scene.h scene: add wlr_scene_buffer_set_transform 2021-09-22 10:45:39 -06:00
wlr_screencopy_v1.h screencopy: Handle shm copy in commit event handler 2021-09-10 10:37:18 +02:00
wlr_seat.h input/pointer: send axis source once per frame 2021-07-19 12:00:31 +02:00
wlr_server_decoration.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_surface.h surface: add addon set 2021-09-21 16:48:31 +02:00
wlr_switch.h Remove unused wlr_list.h includes 2021-07-01 10:35:39 -04:00
wlr_tablet_pad.h tablet: stop using wlr_list 2021-07-01 10:35:39 -04:00
wlr_tablet_tool.h tablet: stop using wlr_list 2021-07-01 10:35:39 -04:00
wlr_tablet_v2.h tablet: expose wlr_tablet_tool_v2_has_implicit_grab function 2020-05-14 18:45:19 +02:00
wlr_text_input_v3.h Implement input_method_v2 popups 2021-09-22 09:42:14 +02:00
wlr_touch.h touch: add frame event 2021-07-08 09:12:17 +02:00
wlr_viewporter.h viewporter: hide wlr_viewport 2021-09-06 19:19:45 +02:00
wlr_virtual_keyboard_v1.h virtual-keyboard: add wlr_input_device_get_virtual_keyboard 2020-07-08 11:21:57 +02:00
wlr_virtual_pointer_v1.h virtual-pointer: Add request for mapping to specific output 2020-02-10 21:01:38 +01:00
wlr_xcursor_manager.h Make wlr_xcursor_manager_load() return a bool 2020-05-18 16:48:44 +02:00
wlr_xdg_activation_v1.h xdg-activation-v1: add token timeout 2021-06-02 11:18:25 +02:00
wlr_xdg_decoration_v1.h Simplify globals implementation by removing destructors 2019-11-25 09:01:46 -05:00
wlr_xdg_foreign_registry.h types: add wlr_xdg_foreign_registry 2021-01-05 20:32:56 +01:00
wlr_xdg_foreign_v1.h types: add wlr_xdg_foreign_v1 2021-01-05 20:32:56 +01:00
wlr_xdg_foreign_v2.h types: add wlr_xdg_foreign_v2 2021-01-05 20:32:56 +01:00
wlr_xdg_output_v1.h xdg-output-v1: use wlr_output.description 2019-12-29 12:35:22 -05:00
wlr_xdg_shell.h xdg-toplevel: refactor configure/state flow 2021-09-21 10:09:09 +02:00