diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-10-05 15:09:38 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-10-05 15:09:38 (GMT) |
commit | 6479962ca7740a7784953ffcc6ce00544bd21004 (patch) | |
tree | d2e2ccac251bba5300be8c58ebab56b742afdecd /sugar/graphics | |
parent | 847f69fce7fdef17e04d860b845495a49e06dab3 (diff) |
Get back presence list to work
Diffstat (limited to 'sugar/graphics')
-rw-r--r-- | sugar/graphics/menuicon.py | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/sugar/graphics/menuicon.py b/sugar/graphics/menuicon.py index 3f6d477..40e596d 100644 --- a/sugar/graphics/menuicon.py +++ b/sugar/graphics/menuicon.py @@ -4,8 +4,8 @@ import gobject from sugar.graphics.canvasicon import CanvasIcon class _MenuStrategy: - def get_menu_position(self, menu, x1, y1, x2, y2): - return [x1, y1] + def get_menu_position(self, menu, item): + return item.get_context().translate_to_widget(self) class MenuIcon(CanvasIcon): def __init__(self, menu_shell, **kwargs): @@ -29,7 +29,7 @@ class MenuIcon(CanvasIcon): def set_menu_strategy(self, strategy): self._menu_strategy = strategy - def _popup(self, x1, y1, x2, y2): + def _popup(self): self.popdown() self._menu_shell.set_active(None) @@ -41,7 +41,7 @@ class MenuIcon(CanvasIcon): self._menu_leave_notify_event_cb) strategy = self._menu_strategy - [x, y] = strategy.get_menu_position(self._menu, x1, y1, x2, y2) + [x, y] = strategy.get_menu_position(self._menu, self) self._menu.move(x, y) self._menu.show() @@ -73,11 +73,7 @@ class MenuIcon(CanvasIcon): def _motion_notify_enter(self): self._stop_popdown_timeout() - - [x, y] = self.get_context().translate_to_widget(self) - [width, height] = self.get_allocation() - - self._popup(x, y, width, height) + self._popup() def _motion_notify_leave(self): self._start_popdown_timeout() |