Refresh scenario viewport measurement when its identity changes

This commit is contained in:
2026-09-11 01:21:24 -07:00
parent 3978bbe23c
commit d114a271c5
4 changed files with 138 additions and 5 deletions
@@ -649,6 +649,8 @@ fn canvas_pane<'a, R: iced::advanced::text::Renderer + 'a>(
.width(Fill)
.height(Fill),
))
// A new owner/document needs its first measurement even at the same size.
.key((context.document, context.scenario))
.on_show(move |size| Message::ScenarioCanvas(CanvasEvent::Viewport(context, size)))
.on_resize(move |size| Message::ScenarioCanvas(CanvasEvent::Viewport(context, size))),
)