diff options
author | Michael Weiser <michael.weiser@gmx.de> | 2020-02-12 22:45:54 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-02-20 21:40:34 +0100 |
commit | 471b873de325d1bac35ab0180ee93d56336ef6a9 (patch) | |
tree | 81875bce2f0dd22dfd551efe9fef85346610c69c /backend/multi | |
parent | 0df50196099eedfe0e28129815121bebfccf40ed (diff) |
keyboard-shortcuts-inhibit: Implement the protocol
The keyboard shortcuts inhibitor protocol is useful for remote desktop
and virtualization software in order to request all keyboard events to
be passed to it and (almost) none being resonded to by the compositor.
This allows the session at the other end of the remote desktop
connection or inside the virtual machine to be interacted with as usual
(e.g. Alt+Tab to switch windows on the remote system instead of
locally).
Add the wayland protocol to the meson build files.
Copy'n'search'n'replace the very similar idle inhibit protocol
implementation. This already provides all the basic functionality:
- creating and destroying inhibitors upon request by a client,
- destruction in reaction to destruction of surfaces or displays,
- a list of inhibitors to search through for existing ones as well as
- a signal to be sent to the compositor upon registration of a new
inhibitor.
Beyond that we add the active and inactive events to be sent to the
client and wire those to activate and deactivate functions for the
compositor to call in confirmation of activation of a new inhibitor or
(un-)suspending of an existing inhibitor e.g. in response to a special
key combination entered by the user as suggested by the protocol.
As mandated by the protocol, we check the existance of an inhibitor for
a given surface and seat upon creation and return the error provided by
the protocol for that purpose.
Signed-off-by: Michael Weiser <michael.weiser@gmx.de>
Closes: https://github.com/swaywm/wlroots/issues/1817
Diffstat (limited to 'backend/multi')
0 files changed, 0 insertions, 0 deletions