diff options
Diffstat (limited to 'src/jarabe/frame/zoomtoolbar.py')
-rw-r--r-- | src/jarabe/frame/zoomtoolbar.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/jarabe/frame/zoomtoolbar.py b/src/jarabe/frame/zoomtoolbar.py index c168e97..cc06998 100644 --- a/src/jarabe/frame/zoomtoolbar.py +++ b/src/jarabe/frame/zoomtoolbar.py @@ -76,14 +76,25 @@ class ZoomToolbar(gtk.Toolbar): def _set_zoom_level(self, new_level): logging.debug('new zoom level: %r', new_level) + from sugar.tutorius.service import ServiceProxy + service = ServiceProxy() if new_level == shell.ShellModel.ZOOM_MESH: self._mesh_button.props.active = True + service.set_current_act("org.sugar.desktop.mesh") elif new_level == shell.ShellModel.ZOOM_GROUP: self._groups_button.props.active = True + service.set_current_act("org.sugar.desktop.group") elif new_level == shell.ShellModel.ZOOM_HOME: self._home_button.props.active = True + service.set_current_act("org.sugar.desktop.home") elif new_level == shell.ShellModel.ZOOM_ACTIVITY: self._activity_button.props.active = True + current_act = shell.get_model().get_active_activity() + if current_act is not None: + if current_act.is_journal(): + service.set_current_act("org.laptop.JournalActivity") + else: + service.set_current_act(current_act.get_type()) else: raise ValueError('Invalid zoom level: %r' % (new_level)) |