From 58075c2bbbba5ccd3a3de8c57eda6ea29cc1de31 Mon Sep 17 00:00:00 2001 From: haikalvidya Date: Sat, 30 Mar 2024 09:52:11 +0700 Subject: [PATCH] Add locked status selected node on CopyBuffer --- .../messages/portfolio/document/utility_types/clipboards.rs | 1 + editor/src/messages/portfolio/portfolio_message_handler.rs | 4 ++++ 2 files changed, 5 insertions(+) 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 }); + } } };