From edafe16742dfe8af478df1740b276383d9386555 Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Thu, 10 Oct 2024 21:19:33 +0200 Subject: [PATCH] portal: damage buffer before committing --- src/portal/ptr_gui.rs | 1 + src/wl_usr/usr_ifs/usr_wl_surface.rs | 10 ++++++++++ 2 files changed, 11 insertions(+) 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,