fix the position of the cursor image after turning all the monitors on
do not check if `session` is non-NULL
wlr_session_change_vt() is a no-op if session == NULL
do not explicitly destroy some wlroots interfaces
they are destroyed when the wayland display is destroyed
enable debug symbols by default
they does not affect performance and the size's increase is negligible
fix docs
copied from tinywl
check toplevel resource instead of client's xdg_shell to set bounds
explicitly return -1 in the first check in toplevel_from_wlr_surface
do not use #ifdef -> #else -> #endif in client_is_x11
all other funcions use #ifdef -> #endif
style fixes in client_is_float_type
correctly check if the scene node is enabled in client_is_rendered_on_mon
do not use magical numbers to check edges
the interface is declared stable, which means we could just use 0 anyway
simplify client_get_clip
the clips for xwayland and xdg clients are pretty similar, after all we only
need to adjust x and y for xdg clients
prevent a use-after-free at exit
do not compute layout box twice
make sure fullscreen clients have the right size
fix screen artifacts when setting gamma
the artifacts were caused because we tried to set the gamma right after
receiving the event, this resulted in two pending page-flips, which
not always play well together.
This also seems to fix a screen freeze when turning on a monitor that has
gamma.
Additionally the current method won't work once [0] is merged
[0]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4423