Revert to the trial-3 frame behavior (always visible on

the home page). Readapt things which are changed in the
meantime.
This commit is contained in:
Marco Pesenti Gritti
2007-10-29 15:49:17 +01:00
parent 91c97ba018
commit 702a890770
11 changed files with 57 additions and 161 deletions
+15 -2
View File
@@ -57,6 +57,7 @@ class Shell(gobject.GObject):
self._current_host = None
self._pending_host = None
self._screen_rotation = 0
self._zoom_level = ShellModel.ZOOM_HOME
self._key_handler = KeyHandler(self)
@@ -73,6 +74,8 @@ class Shell(gobject.GObject):
home_model.connect('pending-activity-changed',
self._pending_activity_changed_cb)
self._model.connect('notify::zoom-level', self._zoom_level_changed_cb)
gobject.idle_add(self._start_journal_idle)
def _start_journal_idle(self):
@@ -172,8 +175,7 @@ class Shell(gobject.GObject):
activity.get_service().TakeScreenshot()
def set_zoom_level(self, level):
old_level = self._model.get_zoom_level()
if level == old_level:
if level == self._zoom_level:
return
self.take_activity_screenshot()
@@ -187,6 +189,17 @@ class Shell(gobject.GObject):
self._screen.toggle_showing_desktop(True)
self._home_window.set_zoom_level(level)
def _zoom_level_changed_cb(self, model, pspec):
new_level = model.props.zoom_level
if new_level == ShellModel.ZOOM_HOME:
self._frame.show(Frame.MODE_HOME)
if self._zoom_level == ShellModel.ZOOM_HOME:
self._frame.hide()
self._zoom_level = new_level
def toggle_activity_fullscreen(self):
if self._model.get_zoom_level() == ShellModel.ZOOM_ACTIVITY:
self.get_current_activity().toggle_fullscreen()