Guard against infinite loop in focus handling

This commit is contained in:
Conrad Irwin 2024-01-11 10:35:20 -07:00
parent ac5f8254a2
commit 06493471aa

View file

@ -1429,9 +1429,6 @@ impl<'a> WindowContext<'a> {
self.platform.set_cursor_style(cursor_style);
}
self.window.drawing = false;
ELEMENT_ARENA.with_borrow_mut(|element_arena| element_arena.clear());
if previous_focus_path != current_focus_path
|| previous_window_active != current_window_active
{
@ -1460,6 +1457,9 @@ impl<'a> WindowContext<'a> {
.retain(&(), |listener| listener(&event, self));
}
self.window.drawing = false;
ELEMENT_ARENA.with_borrow_mut(|element_arena| element_arena.clear());
scene
}