From 8755c04feb66bfb38ca1ac61889bd82c931ce197 Mon Sep 17 00:00:00 2001 From: shadow cat Date: Tue, 11 Nov 2025 14:45:06 -0500 Subject: [PATCH] sort of bandaid patch over resizing --- src/layout/painter.rs | 5 ++++- src/layout/ui.rs | 11 ++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/layout/painter.rs b/src/layout/painter.rs index 3724fb7..5e532a9 100644 --- a/src/layout/painter.rs +++ b/src/layout/painter.rs @@ -142,7 +142,10 @@ impl<'a> PainterCtx<'a> { // so swapping is impossible rn I think? // there's definitely better solutions like a counter (>1 = panic) but don't care rn if self.draw_started.contains(&id) { - panic!("Cannot draw the same widget twice (1)"); + panic!( + "Cannot draw the same widget ({}) twice (1)", + self.widgets.data(&id).unwrap().label + ); } let mut old_children = old_children.unwrap_or_default(); let mut resize = None; diff --git a/src/layout/ui.rs b/src/layout/ui.rs index 85447bf..442fbf4 100644 --- a/src/layout/ui.rs +++ b/src/layout/ui.rs @@ -125,11 +125,12 @@ impl Ui { } fn redraw_size(&mut self) { - let mut ctx = PainterCtx::new(&mut self.data); - let dep = ctx.px_dependent.clone(); - for id in dep { - ctx.redraw(id); - } + // let mut ctx = PainterCtx::new(&mut self.data); + // let dep = ctx.px_dependent.clone(); + // for id in dep { + // ctx.redraw(id); + // } + self.redraw_all(); } fn redraw_updates(&mut self) {