From e623f7cc4192e3948b2348ae9eb4f9335ebd95fd Mon Sep 17 00:00:00 2001 From: mfish33 <32677537+mfish33@users.noreply.github.com> Date: Tue, 7 Jun 2022 10:13:40 -0700 Subject: [PATCH] Fix crash on closing all documents (#666) * editor does not crash on close all documents * unused import Co-authored-by: Keavon Chambers --- editor/src/document/portfolio_message_handler.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/editor/src/document/portfolio_message_handler.rs b/editor/src/document/portfolio_message_handler.rs index 8f2b7232..638adbcb 100644 --- a/editor/src/document/portfolio_message_handler.rs +++ b/editor/src/document/portfolio_message_handler.rs @@ -171,8 +171,15 @@ impl MessageHandler for Port self.documents.clear(); self.document_ids.clear(); - // Create a new blank document - responses.push_back(NewDocument.into()); + // Clear out all documents and make a new default document + let new_document_id = generate_uuid(); + self.documents.insert(new_document_id, DocumentMessageHandler::default()); + self.document_ids.push(new_document_id); + self.active_document_id = new_document_id; + + responses.push_back(ToolMessage::AbortCurrentTool.into()); + responses.push_back(PortfolioMessage::UpdateOpenDocumentsList.into()); + responses.push_back(PortfolioMessage::SelectDocument { document_id: new_document_id }.into()) } CloseDocument { document_id } => { let document_index = self.document_index(document_id);