From 75744dd67d2dbd4963ddf1b2b0d69d03e2b54ca3 Mon Sep 17 00:00:00 2001 From: aiongg <67543387+aiongg@users.noreply.github.com> Date: Thu, 5 Nov 2026 04:02:42 +0000 Subject: [PATCH] Apply review fixes - crates/engine/src/tools/drag.rs --- crates/engine/src/tools/drag.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/engine/src/tools/drag.rs b/crates/engine/src/tools/drag.rs index dcee9cf7d..a1abcb93c 100644 --- a/crates/engine/src/tools/drag.rs +++ b/crates/engine/src/tools/drag.rs @@ -236,7 +236,12 @@ impl Session { } } // A connector dragged away from shapes that stay put comes unglued at those ends. - let moved: Vec = origs2.iter().map(|o| o.0).collect(); + let mut moved: Vec = vec![]; + for (id, _) in &origs2 { + if let Some(sh) = deckcraft_model::find_shape(list, *id) { + deckcraft_model::walk(std::slice::from_ref(sh), &mut |s, _| moved.push(s.id)); + } + } for sh in list.iter_mut().filter(|s| moved.contains(&s.id)) { if let ShapeKind::Connector { start, end } = &mut sh.kind { for c in [start, end] {