Implement WindowContext::remove_window

This commit is contained in:
Antonio Scandurra 2023-11-02 13:37:55 +01:00
parent 089bf58934
commit c1ca7ad41d
3 changed files with 15 additions and 6 deletions

View file

@ -789,10 +789,13 @@ impl Context for AppContext {
let root_view = window.root_view.clone().unwrap();
let result = update(root_view, &mut WindowContext::new(cx, &mut window));
cx.windows
.get_mut(handle.id)
.ok_or_else(|| anyhow!("window not found"))?
.replace(window);
if !window.removed {
cx.windows
.get_mut(handle.id)
.ok_or_else(|| anyhow!("window not found"))?
.replace(window);
}
Ok(result)
})