Fix a race in the spread box. Adapt to api change.

This commit is contained in:
Marco Pesenti Gritti
2006-10-19 16:49:53 +02:00
parent 6eafa73922
commit 4f81f305b2
4 changed files with 13 additions and 8 deletions
+6 -1
View File
@@ -33,10 +33,15 @@ class SpreadBox(hippo.CanvasBox, hippo.CanvasItem):
self._spread_on_add = False
self._stable = False
def add(self, item):
def add_item(self, item):
self._items_to_position.append(item)
self.append(item, hippo.PACK_FIXED)
def remove_item(self, item):
if self._items_to_position.count(item) > 0:
self._items_to_position.remove(item)
self.remove(item)
def _get_distance(self, icon1, icon2):
[icon1_x, icon1_y] = self.get_position(icon1)
[icon2_x, icon2_y] = self.get_position(icon2)