Refresh graph view overlay if it's open when switching documents (#1691)

* Update Graph View Overlay if it is open when switching documents

* Resolve comments
This commit is contained in:
shipp02
2024-03-15 19:52:20 -07:00
committed by GitHub
parent 5bca931813
commit 56f8ecacc9
2 changed files with 7 additions and 0 deletions
@@ -1126,6 +1126,10 @@ impl DocumentMessageHandler {
self.current_hash() == self.saved_hash self.current_hash() == self.saved_hash
} }
pub fn is_graph_overlay_open(&self) -> bool {
self.graph_view_overlay_open
}
pub fn set_auto_save_state(&mut self, is_saved: bool) { pub fn set_auto_save_state(&mut self, is_saved: bool) {
if is_saved { if is_saved {
self.auto_saved_hash = self.current_hash(); self.auto_saved_hash = self.current_hash();
@@ -430,6 +430,7 @@ impl MessageHandler<PortfolioMessage, (&InputPreprocessorMessageHandler, &Prefer
} }
PortfolioMessage::SelectDocument { document_id } => { PortfolioMessage::SelectDocument { document_id } => {
// Auto-save the document we are leaving // Auto-save the document we are leaving
let mut node_graph_open = false;
if let Some(document) = self.active_document() { if let Some(document) = self.active_document() {
if !document.is_auto_saved() { if !document.is_auto_saved() {
responses.add(PortfolioMessage::AutoSaveDocument { responses.add(PortfolioMessage::AutoSaveDocument {
@@ -437,6 +438,7 @@ impl MessageHandler<PortfolioMessage, (&InputPreprocessorMessageHandler, &Prefer
document_id: self.active_document_id.unwrap(), document_id: self.active_document_id.unwrap(),
}); });
} }
node_graph_open = document.is_graph_overlay_open();
} }
// Set the new active document ID // Set the new active document ID
@@ -451,6 +453,7 @@ impl MessageHandler<PortfolioMessage, (&InputPreprocessorMessageHandler, &Prefer
responses.add(PortfolioMessage::UpdateDocumentWidgets); responses.add(PortfolioMessage::UpdateDocumentWidgets);
responses.add(NavigationMessage::TranslateCanvas { delta: (0., 0.).into() }); responses.add(NavigationMessage::TranslateCanvas { delta: (0., 0.).into() });
responses.add(NodeGraphMessage::RunDocumentGraph); responses.add(NodeGraphMessage::RunDocumentGraph);
responses.add(DocumentMessage::GraphViewOverlay { open: node_graph_open });
} }
PortfolioMessage::SubmitDocumentExport { PortfolioMessage::SubmitDocumentExport {
file_name, file_name,