From 1ccd8ae4ec8bc82d7dc4fce09423491f99957dfd Mon Sep 17 00:00:00 2001 From: Haikal <76188139+haikalvidya@users.noreply.github.com> Date: Thu, 18 Apr 2024 12:01:21 +0700 Subject: [PATCH] Insert duplicated layers directly above their selected source layers (#1726) Make insert index of duplicated layer on top of layer that's being duplicated --- .../messages/portfolio/document/document_message_handler.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index cabadff7..88737209 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -297,7 +297,8 @@ impl MessageHandler> for DocumentMessag .collect(); let id = NodeId(generate_uuid()); - let insert_index = -1; + let selected_layer_index = parent.children(self.metadata()).collect::>().iter().position(|&sibling| sibling == layer).unwrap_or(0); + let insert_index = if (selected_layer_index as i64 - 1) < 0 { -1 } else { selected_layer_index as isize }; responses.add(GraphOperationMessage::NewCustomLayer { id, nodes,