From 8f1633e7980495ffaa52bd606c118a64031071cb Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 15 Jan 2024 16:49:06 -0800 Subject: [PATCH] Iterate from leaf to root when marking views dirty in notify --- crates/gpui/src/window.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/gpui/src/window.rs b/crates/gpui/src/window.rs index 2a88a4f3976646845589b5127e90c78bde6eb8c0..869d6b18268cc64bc18f9187dd34e8032237d28b 100644 --- a/crates/gpui/src/window.rs +++ b/crates/gpui/src/window.rs @@ -2761,6 +2761,8 @@ impl<'a, V: 'static> ViewContext<'a, V> { .rendered_frame .dispatch_tree .view_path(self.view.entity_id()) + .into_iter() + .rev() { if !self.window.dirty_views.insert(view_id) { break;