implement the virtual pointer protocol
This is used by programs like warpd.
No need to call updatemons ourselves
The output manager in wlroots emits an output_layout.change event when
anything changes, so updatemons will be called anyway.
ΔSLOC: -1
turn on -Wfloat-conversion
check if monitor is null before setting gamma
fixes segfault on monitor disconnect when using wlsunset
Destroy fullscreen node after moving clients off mon
fix posible NULL-dereference in wl_surface.commit handler
unset DISPLAY before setting up xwayland
only execute the first keybinding
more style fixes
missed from the previous iteration
tie xdg_toplevel_decorations to Client
a xdg_toplevel can only have one xdg_toplevel_decoration so there is no need to
have a new struct for decorations
Revert "nuke CSDs, hopefully for good!"
The compositor must respond to the client requesting a change to the decoration
mode, it does not matter if the compositor chooses a different mode.
This reverts commit 9071ce6c848ce214939fb84f85ae77de86de88d7.
use wlr_keyboard_group to manage all keyboards
check toplevel resources
it's just a aesthetic change