Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2007-09-07 15:39:42 (GMT)
committer Simon Schampijer <simon@schampijer.de>2007-09-07 15:39:42 (GMT)
commit5766522f530582d4b73b87fff76a67ebadebbb1c (patch)
tree35712f95f6bbe9475fc42a6153e1b226f19dae2e /shell
parent204661329b1bd69ce2dd4d440f6ce7e8bd8790af (diff)
Fix for removing activity from donut when not the active and the last one
Diffstat (limited to 'shell')
-rw-r--r--shell/model/homemodel.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/shell/model/homemodel.py b/shell/model/homemodel.py
index 759c2b8..54378ec 100644
--- a/shell/model/homemodel.py
+++ b/shell/model/homemodel.py
@@ -201,7 +201,9 @@ class HomeModel(gobject.GObject):
def _remove_activity(self, home_activity):
if home_activity == self._active_activity:
self._set_active_activity(None)
- # Figure out the new _pending_activity.
+
+ if home_activity == self._pending_activity:
+ # Figure out the new _pending_activity
windows = wnck.screen_get_default().get_windows_stacked()
windows.reverse()
for window in windows:
@@ -209,13 +211,13 @@ class HomeModel(gobject.GObject):
if new_activity is not None:
self._set_pending_activity(new_activity)
break
- else:
+ else:
logging.error('No activities are running')
self._set_pending_activity(None)
self.emit('activity-removed', home_activity)
self._activities.remove(home_activity)
-
+
def _remove_activity_by_xid(self, xid):
home_activity = self._get_activity_by_xid(xid)
if home_activity: