From c7b255be4facfd20c0f261bc8e1380d1a2a38355 Mon Sep 17 00:00:00 2001 From: shadow cat Date: Mon, 17 Nov 2025 21:11:35 -0500 Subject: [PATCH] fix full redraw modules not cleaning up --- src/layout/ui.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/layout/ui.rs b/src/layout/ui.rs index 9122723..23fb473 100644 --- a/src/layout/ui.rs +++ b/src/layout/ui.rs @@ -102,7 +102,11 @@ impl Ui { } pub fn redraw_all(&mut self) { - self.data.active.clear(); + for (_, inst) in self.data.active.drain() { + for m in self.data.modules.iter_mut() { + m.on_undraw(&inst); + } + } // free before bc nothing should exist self.free(); let mut ctx = PainterCtx::new(&mut self.data);