From 418954a34bda3e4793990053e86ed981fb5f7213 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Thu, 28 Mar 2024 13:13:27 -0700 Subject: [PATCH] Fix SSD width to use toplevel "geometry" We really need to do something about the term "geometry" being overloaded. --- src/shell/element/window.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/shell/element/window.rs b/src/shell/element/window.rs index fe68d8ac..699a84eb 100644 --- a/src/shell/element/window.rs +++ b/src/shell/element/window.rs @@ -225,15 +225,19 @@ impl CosmicWindow { .set_geometry(Rectangle::from_loc_and_size(loc, size)); p.mask.lock().unwrap().take(); }); - self.0.resize(Size::from((geo.size.w, SSD_HEIGHT))); } pub fn on_commit(&self, surface: &WlSurface) { + let mut geo = None; self.0.with_program(|p| { if &p.window == surface { p.window.0.on_commit(); + geo = Some(p.window.geometry()); } - }) + }); + if let Some(geo) = geo { + self.0.resize(Size::from((geo.size.w, SSD_HEIGHT))); + } } pub fn surface(&self) -> CosmicSurface {