fix: correct behavior with other patches that change VISIBLEON
This fixes problems with patches like istticky,
where the sticky window would be visible on every monitor.
It's not. It should be visible only on its monitor.
SVIBISLBEON should always be adapted with those patches.
It's used just for singletagset when looking where a window
should be visible
fix: attach clients to reenabled monitor
fix: do not segfault on selmon NULL
Fix clients with NULL monitor being VISIBLEON
Fix getunusedtag, attachclients
If client is on multiple monitors, it should
be hidden, as the client is visible just on one of
the monitors, and on the other there is empty space instead
Unused tags are only the tags that are not on any
of the monitors.
add acknowledgment to djpohly
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