diff options
Diffstat (limited to 'sugar/graphics/menuicon.py')
-rw-r--r-- | sugar/graphics/menuicon.py | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/sugar/graphics/menuicon.py b/sugar/graphics/menuicon.py index 8c0041e..62d1275 100644 --- a/sugar/graphics/menuicon.py +++ b/sugar/graphics/menuicon.py @@ -23,58 +23,58 @@ from sugar.graphics.canvasicon import CanvasIcon from sugar.graphics.timeline import Timeline class MenuIcon(CanvasIcon): - def __init__(self, menu_shell, **kwargs): - CanvasIcon.__init__(self, **kwargs) + def __init__(self, menu_shell, **kwargs): + CanvasIcon.__init__(self, **kwargs) - self._menu_shell = menu_shell - self._menu = None - self._hover_menu = False + self._menu_shell = menu_shell + self._menu = None + self._hover_menu = False - self._timeline = Timeline(self) - self._timeline.add_tag('popup', 6, 6) - self._timeline.add_tag('before_popdown', 7, 7) - self._timeline.add_tag('popdown', 8, 8) + self._timeline = Timeline(self) + self._timeline.add_tag('popup', 6, 6) + self._timeline.add_tag('before_popdown', 7, 7) + self._timeline.add_tag('popdown', 8, 8) - self.connect('motion-notify-event', self._motion_notify_event_cb) + self.connect('motion-notify-event', self._motion_notify_event_cb) - def do_popup(self, current, n_frames): - if self._menu: - return + def do_popup(self, current, n_frames): + if self._menu: + return - self._menu = self.create_menu() + self._menu = self.create_menu() - self._menu.connect('enter-notify-event', - self._menu_enter_notify_event_cb) - self._menu.connect('leave-notify-event', - self._menu_leave_notify_event_cb) + self._menu.connect('enter-notify-event', + self._menu_enter_notify_event_cb) + self._menu.connect('leave-notify-event', + self._menu_leave_notify_event_cb) - [x, y] = self._menu_shell.get_position(self._menu, self) + [x, y] = self._menu_shell.get_position(self._menu, self) - self._menu.move(x, y) - self._menu.show() + self._menu.move(x, y) + self._menu.show() - self._menu_shell.set_active(self) + self._menu_shell.set_active(self) - def do_popdown(self, current, frame): - if self._menu: - self._menu.destroy() - self._menu = None - self._menu_shell.set_active(None) + def do_popdown(self, current, frame): + if self._menu: + self._menu.destroy() + self._menu = None + self._menu_shell.set_active(None) - def popdown(self): - self._timeline.play('popdown', 'popdown') + def popdown(self): + self._timeline.play('popdown', 'popdown') - def _motion_notify_event_cb(self, item, event): - if event.detail == hippo.MOTION_DETAIL_ENTER: - self._timeline.play(None, 'popup') - elif event.detail == hippo.MOTION_DETAIL_LEAVE: - if not self._hover_menu: - self._timeline.play('before_popdown', 'popdown') + def _motion_notify_event_cb(self, item, event): + if event.detail == hippo.MOTION_DETAIL_ENTER: + self._timeline.play(None, 'popup') + elif event.detail == hippo.MOTION_DETAIL_LEAVE: + if not self._hover_menu: + self._timeline.play('before_popdown', 'popdown') - def _menu_enter_notify_event_cb(self, widget, event): - self._hover_menu = True - self._timeline.play('popup', 'popup') + def _menu_enter_notify_event_cb(self, widget, event): + self._hover_menu = True + self._timeline.play('popup', 'popup') - def _menu_leave_notify_event_cb(self, widget, event): - self._hover_menu = False - self._timeline.play('popdown', 'popdown') + def _menu_leave_notify_event_cb(self, widget, event): + self._hover_menu = False + self._timeline.play('popdown', 'popdown') |