Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/graphics/menuicon.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar/graphics/menuicon.py')
-rw-r--r--sugar/graphics/menuicon.py12
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()