wlroots-hyprland/backend
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
..
drm util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
headless util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
libinput backend/libinput: Manage tablet tool livetimes 2018-07-14 09:40:39 +02:00
multi util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
session util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
wayland util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
x11 x11: make sure event source is drained 2018-07-11 17:34:43 +02:00
backend.c util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
meson.build backend/x11: refactor, prepare support for multiple outputs 2018-03-30 23:51:16 -04:00