diff options
Diffstat (limited to 'src/jarabe/view/service.py')
-rw-r--r-- | src/jarabe/view/service.py | 9 |
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 |