wlroots/include
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
..
backend backend/libinput: Manage tablet tool livetimes 2018-07-14 09:40:39 +02:00
render util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
rootston Merge pull request #1095 from agx/output-add-mode 2018-07-07 08:58:17 -07:00
types surface: replace wlr_surface_set_role_committed with wlr_surface_role 2018-07-07 22:45:16 +01:00
util Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr backend/libinput: Manage tablet tool livetimes 2018-07-14 09:40:39 +02:00
xcursor Add xcursor sublibrary 2017-08-07 21:13:04 -04:00
xwayland xwayland: fix some Chromium comboboxes 2018-04-26 23:18:59 +01:00
meson.build config: Avoid clash with other config-headers 2017-12-27 17:13:58 +01:00