Christian Meissl

Results 45 issues of 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.

component: anvil

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.

component: client frontend
type: improvement

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...

difficulty: easy
component: client frontend

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...

component: anvil
component: desktop

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.

component: client frontend

**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...

homeassistant