Add locked status selected node on CopyBuffer

This commit is contained in:
haikalvidya
2024-03-30 09:52:11 +07:00
parent f193beb5da
commit 58075c2bbb
2 changed files with 5 additions and 0 deletions
@@ -20,6 +20,7 @@ pub struct CopyBufferEntry {
pub nodes: HashMap<NodeId, DocumentNode>, pub nodes: HashMap<NodeId, DocumentNode>,
pub selected: bool, pub selected: bool,
pub visible: bool, pub visible: bool,
pub locked: bool,
pub collapsed: bool, pub collapsed: bool,
pub alias: String, pub alias: String,
} }
@@ -203,6 +203,7 @@ impl MessageHandler<PortfolioMessage, PortfolioMessageData<'_>> for PortfolioMes
.collect(), .collect(),
selected: active_document.selected_nodes.selected_layers_contains(layer, active_document.metadata()), selected: active_document.selected_nodes.selected_layers_contains(layer, active_document.metadata()),
visible: active_document.selected_nodes.layer_visible(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, collapsed: false,
alias: previous_alias, alias: previous_alias,
}); });
@@ -391,6 +392,9 @@ impl MessageHandler<PortfolioMessage, PortfolioMessageData<'_>> for PortfolioMes
if !entry.visible { if !entry.visible {
responses.add(NodeGraphMessage::SetVisibility { node_id: id, visible: false }); responses.add(NodeGraphMessage::SetVisibility { node_id: id, visible: false });
} }
if entry.locked {
responses.add(NodeGraphMessage::SetLocked { node_id: id, locked: true });
}
} }
}; };