listen to the output request_state event; References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/2693
update for wlroots!3861 References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3861
use the new scene helper for drag icons
update for wlroots!3814 References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3814
specify layer shell version
Merge remote-tracking branch 'upstream/main' into wlroots-next
config.def.h: fix comment Fixes: https://github.com/djpohly/dwl/issues/333
check null in toplevel_from_popup managed to SEGFAULT the server by trying to create a popup without setting a parent first. Not sure if this is dwl or wlroots issue, so also opened a ticket upstream: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3811
layersurface: create a dedicated scene tree for popups this tree should be always above the top layer Fixes: https://github.com/djpohly/dwl/issues/328
client: don't change border color during drags Fixes: https://github.com/djpohly/dwl/issues/318
remove now unneeded workaround in outputmgrapplyortest()
only destroy monitor's layer surfaces at destroy
allow change adaptive sync in outputmgrapplyortest()
Merge remote-tracking branch 'upstream/main' into wlroots-next
fix crash in dirtomon() when selmon is disabled
closemon() now updates selmon if needed
use just one loop in outputmgrapplyortest() we do the magic in updatemons()
move focus and clients off disabled monitors
only raise the client's node in monocle() Fixes: https://github.com/djpohly/dwl/issues/326
sort util.c functions