From c16c70d83624577a39d34f643b47b24c5d8114a6 Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Wed, 11 Aug 2021 12:27:37 +0200 Subject: [PATCH] Skip folders on a different indentation level during reorder --- editor/src/document/document_file.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editor/src/document/document_file.rs b/editor/src/document/document_file.rs index b5652fa0b7..07c5270572 100644 --- a/editor/src/document/document_file.rs +++ b/editor/src/document/document_file.rs @@ -408,7 +408,8 @@ impl MessageHandler for DocumentMessageHand 1 => selected_layers.last(), _ => unreachable!(), } { - if let Some(pos) = all_layer_paths.iter().position(|path| path == pivot) { + let all_layer_paths:Vec<_> = all_layer_paths.iter().filter(|layer|layer.len() == pivot.len()).collect(); + if let Some(pos) = all_layer_paths.iter().position(|path| *path == pivot) { let max = all_layer_paths.len() as i64 - 1; let insert_pos = (pos as i64 + relative_position as i64).clamp(0, max) as usize; let insert = all_layer_paths.get(insert_pos);