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