Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/view/service.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/view/service.py')
-rw-r--r--src/jarabe/view/service.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/jarabe/view/service.py b/src/jarabe/view/service.py
index a2439ce..df00ba6 100644
--- a/src/jarabe/view/service.py
+++ b/src/jarabe/view/service.py
@@ -80,10 +80,15 @@ class UIService(dbus.service.Object):
@dbus.service.method(_DBUS_SHELL_IFACE,
in_signature="s", out_signature="b")
def ActivateActivity(self, activity_id):
+ """Switch to the window related to this activity_id and return a boolean
+ indicating if there is a real (ie. not a launcher window) activity
+ already open.
+ """
activity = self._shell_model.get_activity_by_id(activity_id)
- if activity:
+
+ if activity is not None and activity.get_window() is not None:
activity.get_window().activate(gtk.get_current_event_time())
- return True
+ return not activity.props.launching
return False