From fff5c45e6d604a3a77c6c1074a233823954ec5db Mon Sep 17 00:00:00 2001 From: gaphor@gmail.com Date: Tue, 27 Jan 2009 21:44:33 +0000 Subject: reparent cleanup git-svn-id: http://svn.devjavu.com/gaphor/gaphas/trunk@2683 a8418922-720d-0410-834f-a69b97ada669 --- 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) -- cgit v0.9.1