diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-07-18 14:59:47 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2007-07-18 14:59:47 (GMT) |
commit | daa95aadd71aadc2ccb29424cfb84ed6731fdc01 (patch) | |
tree | a346205f391c2cfadb1f3114475a3a238de519ac /shell | |
parent | de2d4ef43bf3fb20b388be79fb95447525772877 (diff) |
Place palettes at cursor for free views.
Diffstat (limited to 'shell')
-rw-r--r-- | shell/view/frame/frameinvoker.py | 4 | ||||
-rw-r--r-- | shell/view/home/HomeBox.py | 8 |
2 files changed, 9 insertions, 3 deletions
diff --git a/shell/view/frame/frameinvoker.py b/shell/view/frame/frameinvoker.py index 0062f06..64bc567 100644 --- a/shell/view/frame/frameinvoker.py +++ b/shell/view/frame/frameinvoker.py @@ -18,12 +18,16 @@ import gtk from sugar.graphics import units +from sugar.graphics.palette import Palette from sugar.graphics.palette import CanvasInvoker class FrameCanvasInvoker(CanvasInvoker): def __init__(self, item): CanvasInvoker.__init__(self, item) + def get_default_position(self): + return Palette.AROUND + def get_screen_area(self): x = units.grid_to_pixels(1) y = units.grid_to_pixels(1) diff --git a/shell/view/home/HomeBox.py b/shell/view/home/HomeBox.py index ff7174a..cae3760 100644 --- a/shell/view/home/HomeBox.py +++ b/shell/view/home/HomeBox.py @@ -135,13 +135,15 @@ class HomeMyIcon(MyIcon): self._shell = shell def enable_palette(self): - self.set_tooltip(profile.get_nick_name()) - + palette = Palette(profile.get_nick_name()) + shutdown_menu_item = gtk.MenuItem(_('Shutdown')) shutdown_menu_item.connect('activate', self._shutdown_activate_cb) - self.get_palette().append_menu_item(shutdown_menu_item) + palette.append_menu_item(shutdown_menu_item) shutdown_menu_item.show() + self.set_palette(palette) + def _shutdown_activate_cb(self, menuitem): model = self._shell.get_model() model.props.state = ShellModel.STATE_SHUTDOWN |