wlroots-hyprland/backend/libinput
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.c util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
events.c backend/libinput: Manage tablet tool livetimes 2018-07-14 09:40:39 +02:00
keyboard.c util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
pointer.c util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
tablet_pad.c util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
tablet_tool.c backend/libinput: Manage tablet tool livetimes 2018-07-14 09:40:39 +02:00
touch.c util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00