fix awful desired size cache

This commit is contained in:
2025-11-17 16:30:25 -05:00
parent f74c4dc6e2
commit ef448ec870

View File

@@ -167,6 +167,18 @@ impl<'a> PainterCtx<'a> {
self.draw_started.insert(id); self.draw_started.insert(id);
let desired_size = SizeCtx {
text: self.text,
textures: self.textures,
widgets: self.widgets,
checked: &mut Default::default(),
screen_size: self.screen_size,
px_dependent: &mut Default::default(),
id,
size: region.size(),
}
.size_raw(id);
let mut painter = Painter { let mut painter = Painter {
region, region,
mask, mask,
@@ -181,17 +193,6 @@ impl<'a> PainterCtx<'a> {
// draw widgets // draw widgets
painter.ctx.widgets.get_dyn_dynamic(id).draw(&mut painter); painter.ctx.widgets.get_dyn_dynamic(id).draw(&mut painter);
let desired_size = SizeCtx {
text: painter.ctx.text,
textures: painter.ctx.textures,
widgets: painter.ctx.widgets,
checked: &mut Default::default(),
screen_size: painter.ctx.screen_size,
px_dependent: &mut Default::default(),
id: painter.id,
size: UiVec2::FULL_SIZE,
}
.size_raw(id);
let sized_children = painter.sized_children; let sized_children = painter.sized_children;