Merge remote-tracking branch 'djpohly/main' into wlroots-next
set monitor for clients that don't have one in updatemons()
only if selmon is enabled and the clients are mapped
handle client_from_wlr_surface() receiving a subsurface
always set the same monitor and tags for child clients of a client
fixes #272
remove a useless check
if `s->role_data == NULL`, wlr_*_surface_from_wlr_surface() will return NULL
and we are checking it
only set bounds for clients that support it
unconstrain layer shell popups
also unconstrain popups from monitor's usable area
move ugglyness to client.h
set client bounds at resize
improve client_from_wlr_surface()
add a new function to get a client from a wlr_surface
Merge remote-tracking branch 'djpohly/main' into wlroots-next
chase wlroots X11 hints update
Check if XWayland client size_hints are NULL
fix segfault when dragging chromium tabs
Merge remote-tracking branch 'djpohly/main' into wlroots-next
replace wlr_xwayland_surface_size_hints with xcb_size_hints_t
add missing return in client_is_floating_type()
This causes all Xwayland clients to be treated as floating
improve floating detection
mostly copied from sway
improve floating detection
mostly copied from sway