diff options
Diffstat (limited to 'sugar/graphics/menuicon.py')
-rw-r--r-- | sugar/graphics/menuicon.py | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/sugar/graphics/menuicon.py b/sugar/graphics/menuicon.py index 7ee6bce..8c0041e 100644 --- a/sugar/graphics/menuicon.py +++ b/sugar/graphics/menuicon.py @@ -17,14 +17,11 @@ import hippo import gobject +import logging from sugar.graphics.canvasicon import CanvasIcon from sugar.graphics.timeline import Timeline -class _MenuStrategy: - def get_menu_position(self, menu, item): - return item.get_context().translate_to_widget(item) - class MenuIcon(CanvasIcon): def __init__(self, menu_shell, **kwargs): CanvasIcon.__init__(self, **kwargs) @@ -32,7 +29,6 @@ class MenuIcon(CanvasIcon): self._menu_shell = menu_shell self._menu = None self._hover_menu = False - self._menu_strategy = _MenuStrategy() self._timeline = Timeline(self) self._timeline.add_tag('popup', 6, 6) @@ -41,9 +37,6 @@ class MenuIcon(CanvasIcon): self.connect('motion-notify-event', self._motion_notify_event_cb) - def set_menu_strategy(self, strategy): - self._menu_strategy = strategy - def do_popup(self, current, n_frames): if self._menu: return @@ -55,8 +48,7 @@ class MenuIcon(CanvasIcon): self._menu.connect('leave-notify-event', self._menu_leave_notify_event_cb) - strategy = self._menu_strategy - [x, y] = strategy.get_menu_position(self._menu, self) + [x, y] = self._menu_shell.get_position(self._menu, self) self._menu.move(x, y) self._menu.show() |