diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index 432dd5277c..d647f5ba72 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -582,6 +582,7 @@ impl MessageHandler> for DocumentMes responses.add(NodeGraphMessage::UpdateHints); } else { responses.add(ToolMessage::ActivateTool { tool_type: *current_tool }); + responses.add(OverlaysMessage::Draw); // Redraw overlays when graph is closed } } DocumentMessage::GraphViewOverlayToggle => { diff --git a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs index ca27e62c8c..40e39a558c 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs @@ -1680,6 +1680,7 @@ impl<'a> MessageHandler> for NodeG responses.add(DocumentMessage::RenderRulers); responses.add(DocumentMessage::RenderScrollbars); responses.add(NodeGraphMessage::SendGraph); + responses.add(OverlaysMessage::Draw); // Redraw overlays to update artboard names } NodeGraphMessage::SetDisplayNameImpl { node_id, alias } => { network_interface.set_display_name(&node_id, alias, selection_network_path); diff --git a/editor/src/messages/tool/tool_message_handler.rs b/editor/src/messages/tool/tool_message_handler.rs index 93b3796394..937ded5954 100644 --- a/editor/src/messages/tool/tool_message_handler.rs +++ b/editor/src/messages/tool/tool_message_handler.rs @@ -156,6 +156,9 @@ impl MessageHandler> for ToolMessageHandler // Subscribe new tool tool_data.tools.get(&tool_type).unwrap().activate(responses); + // Re-add the artboard overlay provider when tools are reactivated + responses.add(OverlaysMessage::AddProvider(ARTBOARD_OVERLAY_PROVIDER)); + // Send the SelectionChanged message to the active tool, this will ensure the selection is updated responses.add(BroadcastEvent::SelectionChanged);