diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-10-19 14:49:53 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-10-19 14:49:53 (GMT) |
commit | 4f81f305b2da8098f323d22bae78e0239c88188f (patch) | |
tree | e73b38bb5f8f22348b5842185299afce7fc1726f /sugar/graphics | |
parent | 6eafa739223ad00b27957d158b6e188c8b9e37db (diff) |
Fix a race in the spread box. Adapt to api change.
Diffstat (limited to 'sugar/graphics')
-rw-r--r-- | sugar/graphics/spreadbox.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sugar/graphics/spreadbox.py b/sugar/graphics/spreadbox.py index 43bf126..13ee99d 100644 --- a/sugar/graphics/spreadbox.py +++ b/sugar/graphics/spreadbox.py @@ -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) |