From 40405edfe1ab9735e33fd705b090dc467983611f Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Sat, 22 Mar 2025 17:43:50 +0100 Subject: parent.remove -> delete (#3600) --- lib/extensions/reorder.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'lib/extensions/reorder.py') diff --git a/lib/extensions/reorder.py b/lib/extensions/reorder.py index 2c10559d..a2715e62 100644 --- a/lib/extensions/reorder.py +++ b/lib/extensions/reorder.py @@ -10,28 +10,19 @@ from .base import InkstitchExtension class Reorder(InkstitchExtension): - # Remove selected objects from the document and re-add them in the order they - # were selected. + # Re-stack elements in the order they were selected. def effect(self): objects = self.svg.selection - - if not objects: + if len(objects) < 2: errormsg(_("Please select at least two elements to reorder.")) return - for obj in objects: - if not obj == objects.first(): - obj.getparent().remove(obj) - insert_parent = objects[0].getparent() - insert_pos = insert_parent.index(objects[0]) - - insert_parent.remove(objects[0]) + insert_pos = insert_parent.index(objects[0]) + 1 - insert_parent[insert_pos:insert_pos] = objects + insert_parent[insert_pos:insert_pos] = list(objects)[1:] if __name__ == '__main__': - e = Reorder() - e.run() + Reorder().run() -- cgit v1.2.3