diff --git a/src/portal/ptr_gui.rs b/src/portal/ptr_gui.rs index fd5a1510..246f455b 100644 --- a/src/portal/ptr_gui.rs +++ b/src/portal/ptr_gui.rs @@ -661,6 +661,7 @@ impl WindowData { buf.free.set(false); self.surface.attach(&buf.wl); + self.surface.damage(); self.surface.commit(); } diff --git a/src/wl_usr/usr_ifs/usr_wl_surface.rs b/src/wl_usr/usr_ifs/usr_wl_surface.rs index 3a3fc616..7d72e3eb 100644 --- a/src/wl_usr/usr_ifs/usr_wl_surface.rs +++ b/src/wl_usr/usr_ifs/usr_wl_surface.rs @@ -27,6 +27,16 @@ impl UsrWlSurface { }); } + pub fn damage(&self) { + self.con.request(DamageBuffer { + self_id: self.id, + x: 0, + y: 0, + width: i32::MAX, + height: i32::MAX, + }); + } + pub fn frame(&self, f: F) where F: FnOnce() + 'static,