Christian Meissl
Christian Meissl
DO NOT MERGE PR to better coordinate the work with @Drakulix This represents just a few ideas I evaluate move the damage tracking out of the space and allow usage...
This PR adds compositor driven window crop and scale. --- Todo: - [ ] popup position has issues - [X] ~~popup input is not transformed (where can the `InputTransformed` be...
The geometry of the `XdgToplevel` should be clamped to the bounding box of the window. > When applied, the effective window geometry will be the set window geometry clamped to...
When a sub-surface is destroyed the old geometry is not damaged. This results in artificats where parts of the gone sub-subsurface are still visible on-screen.
Anvil does not check which shm formats the renderer supports and only uses the two mandatory formats.
The delta of [wl_surface::attach](https://wayland.app/protocols/wayland#wl_surface:request:attach) is tracked in `BufferAssignment::NewBuffer` but ignored in the desktop abstractions.
Version 4 of `xdg-shell` has been released and adds [xdg_toplevel::configure_bounds](https://wayland.app/protocols/xdg-shell#xdg_toplevel:event:configure_bounds) > ### Recommended window geometry bounds > > The configure_bounds event may be sent prior to a xdg_toplevel.configure event to...
Fullscreen windows are handled special in anvil and do not use the space for rendering. But on a multi-output setup the window will get drawn on the other output with...
Currently it is not possible to use `is_sync_subsurface` from with `with_surface_tree_*` as both lock the `SurfacePrivateData`. See [on_commit_buffer_handler](https://github.com/Smithay/smithay/blob/649e39c983901babdd435ebd0b1d331624164474/src/backend/renderer/utils.rs#L79) where such a check would be needed.
**Describe the solution you'd like** During cleaning the screen some accidental touch inputs can happend. A screen lock could prevent them. This could be exposed as a switch that can...