Reuse layout for view's element when it wasn't cached

This commit is contained in:
Antonio Scandurra 2024-01-19 10:26:39 +01:00
parent a4a0a02dc3
commit 9446e573e9

View File

@ -321,8 +321,12 @@ impl Element for AnyView {
}
}
let mut element = (self.request_layout)(self, cx).1;
element.draw(bounds.origin, bounds.size.into(), cx);
if let Some(mut element) = state.element.take() {
element.paint(cx);
} else {
let mut element = (self.request_layout)(self, cx).1;
element.draw(bounds.origin, bounds.size.into(), cx);
}
state.cache_key = Some(ViewCacheKey {
bounds,