From 66b520a5130299dd0e167343a8961adf26f56f0c Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 31 Oct 2023 17:17:42 +0100 Subject: [PATCH] Call initialize on the rendered element on AnyView --- crates/gpui2/src/view.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/gpui2/src/view.rs b/crates/gpui2/src/view.rs index ff5f10e722445b421de3b297d166b79d641e4719..f1d54e7ae01695c00e2d08786e444bf5161a90e6 100644 --- a/crates/gpui2/src/view.rs +++ b/crates/gpui2/src/view.rs @@ -316,9 +316,12 @@ impl From> for AnyView { initialize: |view, cx| { cx.with_element_id(view.model.entity_id, |_, cx| { let view = view.clone().downcast::().unwrap(); - Box::new(AnyElement::new( - view.update(cx, |view, cx| Render::render(view, cx)), - )) + let element = view.update(cx, |view, cx| { + let mut element = AnyElement::new(view.render(cx)); + element.initialize(view, cx); + element + }); + Box::new(element) }) }, layout: |view, element, cx| {