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; if let Some(mut element) = state.element.take() {
element.draw(bounds.origin, bounds.size.into(), cx); 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 { state.cache_key = Some(ViewCacheKey {
bounds, bounds,