wlroots/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
..
data_device
scene scene: add wlr_scene_buffer_set_transform 2021-09-22 10:45:39 -06:00
seat seat: avoid copying the keymap for each client 2021-09-05 22:06:25 +02:00
tablet_v2 Fix invalid uses of wl_array_for_each 2021-07-08 10:08:47 -04:00
xdg_shell xdg surface: check adding configure_idle for NULL 2021-09-21 10:09:09 +02:00
meson.build scene: add wlr_scene_subsurface_tree_create 2021-09-21 16:48:31 +02:00
wlr_buffer.c types/buffer: make {begin,end}_data_ptr_access part of the public API 2021-09-15 11:50:44 +02:00
wlr_compositor.c
wlr_cursor.c cursor: add touch frame event 2021-07-08 09:12:17 +02:00
wlr_data_control_v1.c
wlr_drm.c drm: add support for DMA-BUFs 2021-07-05 11:13:41 -04:00
wlr_drm_lease_v1.c types: introduce wlr_drm_lease_v1 2021-09-08 11:09:07 +02:00
wlr_export_dmabuf_v1.c output: remove wlr_output_impl.export_dmabuf 2021-07-12 13:29:03 -04:00
wlr_foreign_toplevel_management_v1.c
wlr_fullscreen_shell_v1.c
wlr_gamma_control_v1.c
wlr_idle.c
wlr_idle_inhibit_v1.c
wlr_input_device.c
wlr_input_inhibitor.c
wlr_input_method_v2.c Implement input_method_v2 popups 2021-09-22 09:42:14 +02:00
wlr_keyboard.c keyboard: add wlr_keyboard.keymap_fd 2021-09-05 22:06:25 +02:00
wlr_keyboard_group.c
wlr_keyboard_shortcuts_inhibit_v1.c
wlr_layer_shell_v1.c layer-shell: add committed bitmask 2021-09-24 14:38:32 +02:00
wlr_linux_dmabuf_v1.c
wlr_matrix.c move wlr_box from /types to /util 2021-07-06 21:43:17 +02:00
wlr_output.c Move allocator stuff into new directory 2021-08-25 09:57:20 -04:00
wlr_output_damage.c output-damage: fix damage on modeset 2021-09-07 22:27:31 +02:00
wlr_output_layout.c util/addon: find both by owner and impl 2021-08-11 18:12:57 +02:00
wlr_output_management_v1.c
wlr_output_power_management_v1.c
wlr_pointer.c pointer: add hold pointer event definition 2021-09-27 15:30:31 +02:00
wlr_pointer_constraints_v1.c move wlr_box from /types to /util 2021-07-06 21:43:17 +02:00
wlr_pointer_gestures_v1.c
wlr_presentation_time.c
wlr_primary_selection.c
wlr_primary_selection_v1.c
wlr_region.c
wlr_relative_pointer_v1.c
wlr_screencopy_v1.c screencopy: Handle shm copy in commit event handler 2021-09-10 10:37:18 +02:00
wlr_server_decoration.c
wlr_surface.c surface: add addon set 2021-09-21 16:48:31 +02:00
wlr_switch.c
wlr_tablet_pad.c Fix invalid uses of wl_array_for_each 2021-07-08 10:08:47 -04:00
wlr_tablet_tool.c Fix invalid uses of wl_array_for_each 2021-07-08 10:08:47 -04:00
wlr_text_input_v3.c
wlr_touch.c touch: add frame event 2021-07-08 09:12:17 +02:00
wlr_viewporter.c surface: drop wlr_surface_state.buffer_resource 2021-09-06 14:21:23 -04:00
wlr_virtual_keyboard_v1.c
wlr_virtual_pointer_v1.c
wlr_xcursor_manager.c
wlr_xdg_activation_v1.c
wlr_xdg_decoration_v1.c
wlr_xdg_foreign_registry.c
wlr_xdg_foreign_v1.c
wlr_xdg_foreign_v2.c
wlr_xdg_output_v1.c