From 720cbaf754d55a25c2a25a0db2f8f147fb4bf8bc Mon Sep 17 00:00:00 2001 From: kadir <30541839+auto-kad@users.noreply.github.com> Date: Tue, 10 Jan 2023 04:20:06 -0500 Subject: [PATCH] Fix hints not closing when all documents are closed (#954) * Fixes issue of hints not closing when all documents are closed * Fix whitespace and rewrite comment * Close tool hints when you close all documents by doing File->Close All --- .../src/messages/portfolio/portfolio_message_handler.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/portfolio/portfolio_message_handler.rs b/editor/src/messages/portfolio/portfolio_message_handler.rs index 155bd93d..be8e00d6 100644 --- a/editor/src/messages/portfolio/portfolio_message_handler.rs +++ b/editor/src/messages/portfolio/portfolio_message_handler.rs @@ -11,6 +11,7 @@ use crate::messages::portfolio::document::utility_types::misc::DocumentRenderMod use crate::messages::portfolio::utility_types::ImaginateServerStatus; use crate::messages::prelude::*; +use crate::messages::tool::utility_types::{HintData, HintGroup}; use document_legacy::document::pick_safe_imaginate_resolution; use document_legacy::layers::layer_info::{LayerDataType, LayerDataTypeDiscriminant}; use document_legacy::layers::text_layer::Font; @@ -92,9 +93,11 @@ impl MessageHandler { // Is this the last document? if self.documents.len() == 1 && self.document_ids[0] == document_id { - // Clear properties panel and layer tree + // Clear UI layouts that assume the existence of a document responses.push_back(PropertiesPanelMessage::ClearSelection.into()); responses.push_back(DocumentMessage::ClearLayerTree.into()); + let hint_data = HintData(vec![HintGroup(vec![])]); + responses.push_back(FrontendMessage::UpdateInputHints { hint_data }.into()); } // Actually delete the document (delay to delete document is required to let the document and properties panel messages above get processed) responses.push_back(PortfolioMessage::DeleteDocument { document_id }.into());