From a7ef5820251e75cfeb217c8f2b163680982365f5 Mon Sep 17 00:00:00 2001 From: Lex Neva Date: Wed, 26 Oct 2016 13:13:27 -0400 Subject: be sure to visit selected nodes in the right order --- embroider.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'embroider.py') diff --git a/embroider.py b/embroider.py index c5b9ccb4..2c18abd7 100644 --- a/embroider.py +++ b/embroider.py @@ -698,8 +698,11 @@ class Embroider(inkex.Effect): dbg.write("starting nodes: %s" % time.time()) dbg.flush() if self.selected: - for node in self.selected.itervalues(): - self.handle_node(node) + # be sure to visit selected nodes in the order they're stacked in + # the document + for node in self.document.getroot().iter(): + if node.get("id") in self.selected: + self.handle_node(node) else: self.handle_node(self.document.getroot()) dbg.write("finished nodes: %s" % time.time()) -- cgit v1.2.3