# HG changeset patch # User Edouard Tisserant # Date 1617710648 -7200 # Node ID 507dd7bc8cb57f6809ec0924d881d2731b32cd31 # Parent 061796d9855e35ccbdb04a7bcc9f455fb62dc0f4 SVGHMI: Widget transform before DnD now have HMI path as a parameter diff -r 061796d9855e -r 507dd7bc8cb5 svghmi/gen_dnd_widget_svg.xslt --- a/svghmi/gen_dnd_widget_svg.xslt Tue Apr 06 11:47:07 2021 +0200 +++ b/svghmi/gen_dnd_widget_svg.xslt Tue Apr 06 14:04:08 2021 +0200 @@ -1,5 +1,5 @@ - + diff -r 061796d9855e -r 507dd7bc8cb5 svghmi/hmi_tree.py --- a/svghmi/hmi_tree.py Tue Apr 06 11:47:07 2021 +0200 +++ b/svghmi/hmi_tree.py Tue Apr 06 14:04:08 2021 +0200 @@ -125,7 +125,9 @@ # hash is computed on demand node = cls(path, name, nodetype, hmiclass=hmiclass) for child in enode.iterchildren(): - node.children.append(cls.from_etree(child)) + newnode = cls.from_etree(child) + newnode.parent = weakref.ref(node) + node.children.append(newnode) return node def traverse(self):