diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-05 18:36:03 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-05 18:36:03 (GMT) |
commit | 6c5fb7c319889566a00944a3520cb0ff806fa752 (patch) | |
tree | 94acb8b5e95c867b6864c952989383b6cbc44cfe /src/jarabe/view/keyhandler.py | |
parent | 9b7e71321e18e5f42691f288b99c288ffaebd576 (diff) |
Factor out and remove more code from the shell view.
Diffstat (limited to 'src/jarabe/view/keyhandler.py')
-rw-r--r-- | src/jarabe/view/keyhandler.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/jarabe/view/keyhandler.py b/src/jarabe/view/keyhandler.py index 9f57036..08d6d25 100644 --- a/src/jarabe/view/keyhandler.py +++ b/src/jarabe/view/keyhandler.py @@ -32,7 +32,8 @@ from sugar.datastore import datastore from jarabe.model import screen from jarabe.model import sound -from jarabe.view import shell +from jarabe.model import shell +from jarabe.view import shell as shellview from jarabe.view.tabbinghandler import TabbingHandler from jarabe.model.shell import ShellModel @@ -150,19 +151,23 @@ class KeyHandler(object): self._tabbing_handler.next_activity() def handle_close_window(self): - shell.get_instance().close_current_activity() + active_activity = shell.get_model().get_active_activity() + if active_activity.is_journal(): + return + + active_activity.get_window().close() def handle_zoom_mesh(self): - shell.get_instance().set_zoom_level(ShellModel.ZOOM_MESH) + shellview.get_instance().set_zoom_level(ShellModel.ZOOM_MESH) def handle_zoom_friends(self): - shell.get_instance().set_zoom_level(ShellModel.ZOOM_FRIENDS) + shellview.get_instance().set_zoom_level(ShellModel.ZOOM_FRIENDS) def handle_zoom_home(self): - shell.get_instance().set_zoom_level(ShellModel.ZOOM_HOME) + shellview.get_instance().set_zoom_level(ShellModel.ZOOM_HOME) def handle_zoom_activity(self): - shell.get_instance().set_zoom_level(ShellModel.ZOOM_ACTIVITY) + shellview.get_instance().set_zoom_level(ShellModel.ZOOM_ACTIVITY) def handle_brightness_max(self): self._change_brightness(value=_BRIGHTNESS_MAX) @@ -216,8 +221,7 @@ class KeyHandler(object): del jobject def handle_frame(self): - shell.get_instance().get_frame().notify_key_press() - + shellview.get_instance().get_frame().notify_key_press() def handle_rotate(self): """ |