fix awful desired size cache
This commit is contained in:
@@ -167,6 +167,18 @@ impl<'a> PainterCtx<'a> {
|
||||
|
||||
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 {
|
||||
region,
|
||||
mask,
|
||||
@@ -181,17 +193,6 @@ impl<'a> PainterCtx<'a> {
|
||||
|
||||
// draw widgets
|
||||
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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user