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
restore and respect rootcolor
merge X11Managed and X11Unmanaged into X11
now that client_is_unmanaged() checks the wlr struct we don't need to keep
track of it ourselves
check if a client is unmanaged checking the o-r flag
it may change at any moment and I don't really want to add a listener for it
do not blindly try to send motion events when pointer button is pressed
we don't have to do this if the surface is the same
sort LISTEN calls in createnotify{,x11}
use the same style for urgent() and sethints()
remove an unneeded cast in createpointer()