Skip to content

Commit 59578c8

Browse files
mfish33Keavon
andauthored
Fix crash on closing all documents (#666)
* editor does not crash on close all documents * unused import Co-authored-by: Keavon Chambers <[email protected]>
1 parent 216af65 commit 59578c8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

editor/src/document/portfolio_message_handler.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,15 @@ impl MessageHandler<PortfolioMessage, &InputPreprocessorMessageHandler> for Port
171171
self.documents.clear();
172172
self.document_ids.clear();
173173

174-
// Create a new blank document
175-
responses.push_back(NewDocument.into());
174+
// Clear out all documents and make a new default document
175+
let new_document_id = generate_uuid();
176+
self.documents.insert(new_document_id, DocumentMessageHandler::default());
177+
self.document_ids.push(new_document_id);
178+
self.active_document_id = new_document_id;
179+
180+
responses.push_back(ToolMessage::AbortCurrentTool.into());
181+
responses.push_back(PortfolioMessage::UpdateOpenDocumentsList.into());
182+
responses.push_back(PortfolioMessage::SelectDocument { document_id: new_document_id }.into())
176183
}
177184
CloseDocument { document_id } => {
178185
let document_index = self.document_index(document_id);

0 commit comments

Comments
 (0)