From 571a61a2c2465c5e77c6bcc4dcb2ae7119af399c Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Fri, 18 Apr 2025 18:28:11 +0200 Subject: delete reorder elements first (#3663) --- lib/extensions/reorder.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/extensions') diff --git a/lib/extensions/reorder.py b/lib/extensions/reorder.py index a2715e62..ef1b9152 100644 --- a/lib/extensions/reorder.py +++ b/lib/extensions/reorder.py @@ -18,6 +18,13 @@ class Reorder(InkstitchExtension): errormsg(_("Please select at least two elements to reorder.")) return + # We need to delete the nodes from the document, + # otherwise the insertion index might get confused + # and we end up with an incorrect result + for node in objects: + if not node == objects.first(): + node.delete() + insert_parent = objects[0].getparent() insert_pos = insert_parent.index(objects[0]) + 1 -- cgit v1.2.3