inline unmaplayersurface() into unmaplayersurfacenotify()
unmap signal is guaranted to be emitted before destroy signal
so is useless checking if it is mapped at destroy
avoid layer surface popups appearing below x{dg,wayland} clients
unconstrain layer shell popups from monitor size
unconstrain other popups from monitor usable area
use LayerSurface.mon when possible
unconstrain layer shell popups
also unconstrain popups from monitor's usable area
don't set `c->isfullscreen` to zero
calloc initializes all fields to zero
move ugglyness to client.h
remove unneeded check in focusclient()
kill child process in cleanup()
add click method configuration option
Add the libinput configuration option to choose between Software Button Areas and Clickfinger
fix compiler error with gcc complaining about parentheses
dwl.c: In function ‘unmaplayersurface’:
dwl.c:2253:9: error: suggest parentheses around assignment used as truth value [-Werror=parentheses]
2253 | layersurface->layer_surface->mapped = layersurface->mapped = 0;
| ^~~~~~~~~~~~
cc1: all warnings being treated as errors
make: *** [<builtin>: dwl.o] Error 1
clang not affected
disable scene node at unmaplayersurface()
call client_set-size() if client has a resize
check client_surface() returning NULL
now client_surface()->data is a pointer to the wlr_scene_tree of clients
which allows us to not call wlr_scene_node_lower_to_bottom() for every clients
correct libinput function name for drag_lock
destroy layersurface's scene node in destroylayersurfacenotify()
add a new function to get a client from a wlr_surface
Add configuration options for touchpads
implement urgency hints for xwayland clients