diff options
Diffstat (limited to 'shell/model/homeactivity.py')
-rw-r--r-- | shell/model/homeactivity.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/shell/model/homeactivity.py b/shell/model/homeactivity.py index c22e8be..f029e15 100644 --- a/shell/model/homeactivity.py +++ b/shell/model/homeactivity.py @@ -72,6 +72,8 @@ class HomeActivity(gobject.GObject): def set_service(self, service): self._service = service + if not self._activity_id: + self._activity_id = service.get_id() def get_service(self): """Retrieve the application's sugar introspection service @@ -154,6 +156,13 @@ class HomeActivity(gobject.GObject): """ return self._launch_time + def equals(self, activity): + if self._activity_id and activity.get_activity_id(): + return self._activity_id == activity.get_activity_id() + if self._xid and activity.get_xid(): + return self._xid == activity.get_xid() + return False + def do_set_property(self, pspec, value): if pspec.name == 'launching': self._launching = value |