From 4fcf72a5ba40fdf4c15237d66131dc98658ff157 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 17 Feb 2010 20:47:33 +0100 Subject: [PATCH] Preserve layout object properties when constructing the tree --- terminatorlib/terminator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/terminatorlib/terminator.py b/terminatorlib/terminator.py index 68092841..471b9880 100755 --- a/terminatorlib/terminator.py +++ b/terminatorlib/terminator.py @@ -137,10 +137,16 @@ class Terminator(Borg): del(layout[obj]) continue if objects.has_key(layout[obj]['parent']): - # Our parent has been created + # Our parent has been created, add ourselves childobj = {} childobj['type'] = layout[obj]['type'] childobj['children'] = {} + + # Copy over any additional object keys + for objkey in layout[obj].keys(): + if not childobj.has_key(objkey): + childobj[objkey] = layout[obj][objkey] + objects[layout[obj]['parent']]['children'][obj] = childobj objects[obj] = childobj del(layout[obj])