diff --git a/editor/src/messages/portfolio/document/utility_types/clipboards.rs b/editor/src/messages/portfolio/document/utility_types/clipboards.rs index a9db421147..31aa614856 100644 --- a/editor/src/messages/portfolio/document/utility_types/clipboards.rs +++ b/editor/src/messages/portfolio/document/utility_types/clipboards.rs @@ -20,6 +20,7 @@ pub struct CopyBufferEntry { pub nodes: HashMap, pub selected: bool, pub visible: bool, + pub locked: bool, pub collapsed: bool, pub alias: String, } diff --git a/editor/src/messages/portfolio/portfolio_message_handler.rs b/editor/src/messages/portfolio/portfolio_message_handler.rs index d6042afd71..ed2753a803 100644 --- a/editor/src/messages/portfolio/portfolio_message_handler.rs +++ b/editor/src/messages/portfolio/portfolio_message_handler.rs @@ -203,6 +203,7 @@ impl MessageHandler> for PortfolioMes .collect(), selected: active_document.selected_nodes.selected_layers_contains(layer, active_document.metadata()), visible: active_document.selected_nodes.layer_visible(layer, active_document.metadata()), + locked: active_document.selected_nodes.layer_locked(layer, active_document.metadata()), collapsed: false, alias: previous_alias, }); @@ -391,6 +392,9 @@ impl MessageHandler> for PortfolioMes if !entry.visible { responses.add(NodeGraphMessage::SetVisibility { node_id: id, visible: false }); } + if entry.locked { + responses.add(NodeGraphMessage::SetLocked { node_id: id, locked: true }); + } } };