diff options
author | Erik Garrison <erik@laptop.org> | 2008-09-17 18:46:07 (GMT) |
---|---|---|
committer | Erik Garrison <erik@laptop.org> | 2008-09-17 18:46:07 (GMT) |
commit | 7af9917e55c7ca8f96f0575f9c5a2744a591ed74 (patch) | |
tree | b5e06d56abda19f4b194a3866545bff5a551b087 /src | |
parent | 1f95a1575d8b4508683109dc0e1cf4d782bf4fcd (diff) |
To improve window manager navigation performance, remove all automatic
screenshot acquisition from the Sugar Shell. This functionality has been moved
into the activity layer (activity.py in sugar-toolkit). Prior to this patch
screenshots were acquired on tabbing (alt+tab) events, zoom level changes where
an activity came into focus, and frame appearance events. Resolves trac #8432.
Diffstat (limited to 'src')
-rw-r--r-- | src/view/Shell.py | 5 | ||||
-rw-r--r-- | src/view/frame/frame.py | 2 | ||||
-rw-r--r-- | src/view/tabbinghandler.py | 1 |
3 files changed, 0 insertions, 8 deletions
diff --git a/src/view/Shell.py b/src/view/Shell.py index 26a66e6..a028a2c 100644 --- a/src/view/Shell.py +++ b/src/view/Shell.py @@ -185,8 +185,6 @@ class Shell(gobject.GObject): logging.debug('Already in the level %r' % level) return - self.take_activity_screenshot() - if level == shellmodel.ShellModel.ZOOM_ACTIVITY: host = self.get_current_activity() if host is None: @@ -204,7 +202,6 @@ class Shell(gobject.GObject): home_model = self._model.get_home() previous_activity = home_model.get_previous_activity() if previous_activity: - self.take_activity_screenshot() previous_activity.get_window().activate( gtk.get_current_event_time()) @@ -212,7 +209,6 @@ class Shell(gobject.GObject): home_model = self._model.get_home() next_activity = home_model.get_next_activity() if next_activity: - self.take_activity_screenshot() next_activity.get_window().activate(gtk.get_current_event_time()) def close_current_activity(self): @@ -224,7 +220,6 @@ class Shell(gobject.GObject): if active_activity.is_journal(): return - self.take_activity_screenshot() self.get_current_activity().close() def get_current_activity(self): diff --git a/src/view/frame/frame.py b/src/view/frame/frame.py index 6009e7f..c3f0de9 100644 --- a/src/view/frame/frame.py +++ b/src/view/frame/frame.py @@ -146,8 +146,6 @@ class Frame(object): if self._animator: self._animator.stop() - view.Shell.get_instance().take_activity_screenshot() - self.mode = mode self._animator = animator.Animator(0.5) diff --git a/src/view/tabbinghandler.py b/src/view/tabbinghandler.py index 03ce275..e3153b0 100644 --- a/src/view/tabbinghandler.py +++ b/src/view/tabbinghandler.py @@ -58,7 +58,6 @@ class TabbingHandler(object): self._tabbing = False else: shell = view.Shell.get_instance() - shell.take_activity_screenshot() self._frame.show(self._frame.MODE_NON_INTERACTIVE) |