Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgaphor@gmail.com <gaphor@gmail.com@a8418922-720d-0410-834f-a69b97ada669>2009-01-27 21:44:33 (GMT)
committer gaphor@gmail.com <gaphor@gmail.com@a8418922-720d-0410-834f-a69b97ada669>2009-01-27 21:44:33 (GMT)
commitfff5c45e6d604a3a77c6c1074a233823954ec5db (patch)
tree6165caa0661b6888915d4aa39fe2abed17dc8429
parentcc47427629f8c9af029f8f8dfdcf297ab262aa14 (diff)
reparent cleanup
git-svn-id: http://svn.devjavu.com/gaphor/gaphas/trunk@2683 a8418922-720d-0410-834f-a69b97ada669
-rw-r--r--gaphas/tree.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/gaphas/tree.py b/gaphas/tree.py
index 469afce..906c40d 100644
--- a/gaphas/tree.py
+++ b/gaphas/tree.py
@@ -339,16 +339,12 @@ class Tree(object):
if parent is self.get_parent(node):
return
- siblings = self._children[parent]
-
- # Add to new parent's children:
- self.get_siblings(node).remove(node)
+ # Remove all node references:
+ old_parent = self.get_parent(node)
+ self._children[old_parent].remove(node)
self._nodes.remove(node)
-
- try:
+ if old_parent:
del self._parents[node]
- except KeyError:
- pass
self._add(node, parent, index)