wlroots/include/wlr/types
Markus Ongyerth 000b305ecc backend/libinput: Manage tablet tool livetimes
This adds the management code to manage tablet tools lifetimes from
libinput.
It follows the suggestion made in the tablet-unstable-v2.xml to destroy
tablet_tools once all tablets that it got into contact with were removed
from the system. This is implemented via a refcount.

If a tool is *not* unique, it will be destroyed on proximity out. This
is libinput specific and mentioned in libinput docs that tools will not
be found again, so we shouldn't keep a reference to them.
Also they can't be on other tablets as well, because they cannot be
tracked.

The naming in this commit is a bit off (to not break things).
The wlr names stay the same, tablet_tool is the libinput_device with
capaiblity LIBINPUT_DEVICE_CAP_TABLET_TOOL which is more akin to
"tablet" in the tablet-unstable-v2 protocol.
The struct that corresponds to the tablet_tool in tablet-unstable-v2 is
called tablet_tool_tool, a rename should be done at some point in the
future.
2018-07-14 09:40:39 +02:00
..
wlr_box.h Fix damage tracking for rotated surfaces 2018-03-26 15:31:08 -04:00
wlr_buffer.h surface: remove wlr_surface.texture 2018-06-13 19:38:10 +01:00
wlr_compositor.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_cursor.h Fix typos in comments and strings 2018-05-03 21:59:43 +01:00
wlr_data_device.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_export_dmabuf_v1.h Merge branch 'master' into screencontent 2018-05-31 12:33:27 +01:00
wlr_gamma_control.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_idle.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_idle_inhibit_v1.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_input_device.h input-device: add output_name field, populate it from libinput 2018-04-29 14:30:09 +01:00
wlr_input_inhibitor.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_keyboard.h backend/wayland: fix keyboard keys not pressed/released when focus changes 2018-06-03 13:18:57 +01:00
wlr_layer_shell.h Merge pull request #1116 from emersion/surface-role 2018-07-11 15:27:42 -07:00
wlr_linux_dmabuf.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_list.h Reformat all #include directives 2018-02-12 21:29:23 +01:00
wlr_matrix.h render/gles2: transpose matrices before binding them 2018-03-19 20:21:02 +01:00
wlr_output.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_output_damage.h output-damage: limit the number of damaged rectangles 2018-05-05 14:28:55 +01:00
wlr_output_layout.h Make WLR_DIRECTION enum powers of 2 2018-04-26 19:51:11 +10:00
wlr_pointer.h Add support for discrete axis values 2018-05-12 13:34:58 +01:00
wlr_primary_selection.h Reformat all #include directives 2018-02-12 21:29:23 +01:00
wlr_region.h compositor: redesign how resources are managed 2018-04-26 17:51:06 +01:00
wlr_screencopy_v1.h screencopy: listen to buffer destroy 2018-06-30 22:18:04 +01:00
wlr_screenshooter.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_seat.h Merge pull request #1116 from emersion/surface-role 2018-07-11 15:27:42 -07:00
wlr_server_decoration.h Rename wl_resources to resource, wl_global to global 2018-07-08 19:21:31 +01:00
wlr_surface.h surface: add wlr_surface.opaque_region 2018-07-13 10:54:51 +01:00
wlr_tablet_pad.h Add mode support to libinput backend 2018-03-07 20:57:55 -05:00
wlr_tablet_tool.h backend/libinput: Manage tablet tool livetimes 2018-07-14 09:40:39 +02:00
wlr_touch.h Remove width_mm from wlr_touch events 2018-03-28 11:04:40 -04:00
wlr_virtual_keyboard_v1.h virtual-keyboard: add support for the virtual-keyboard-v1 protocol 2018-05-28 10:05:55 +02:00
wlr_wl_shell.h Merge pull request #1116 from emersion/surface-role 2018-07-11 15:27:42 -07:00
wlr_xcursor_manager.h Improve xcursor docs 2018-02-01 20:30:32 -05:00
wlr_xdg_output.h xdg-output: don't send no-op updates 2018-07-08 14:12:18 +01:00
wlr_xdg_shell.h Merge pull request #1116 from emersion/surface-role 2018-07-11 15:27:42 -07:00
wlr_xdg_shell_v6.h Merge pull request #1116 from emersion/surface-role 2018-07-11 15:27:42 -07:00