diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2025-04-18 18:28:11 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-18 18:28:11 +0200 |
| commit | 571a61a2c2465c5e77c6bcc4dcb2ae7119af399c (patch) | |
| tree | ed2d5eac98de8be8d6f5cd74978bed09dbe4673b /lib/extensions | |
| parent | 8137481953398b22f6eb9c2f7497102f82ccee0b (diff) | |
delete reorder elements first (#3663)
Diffstat (limited to 'lib/extensions')
| -rw-r--r-- | lib/extensions/reorder.py | 7 |
1 files changed, 7 insertions, 0 deletions
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 |
