Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-04-13 19:15:09 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-04-13 19:15:09 (GMT)
commit94431a66ebab35e02d16224cd3700cc7ac1f2a7a (patch)
tree7c33cf15dd96e3872a431589d723368ea6fcf101 /services
parent15febc6620e16aa3e782b81dc3908383b2c86e35 (diff)
Ensure local activities emit ActivityAppeared signal when shared
Diffstat (limited to 'services')
-rw-r--r--services/presence/presenceservice.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/presence/presenceservice.py b/services/presence/presenceservice.py
index 426780f..9c7b7ed 100644
--- a/services/presence/presenceservice.py
+++ b/services/presence/presenceservice.py
@@ -321,6 +321,12 @@ class PresenceService(dbus.service.Object):
self._activities[actid] = activity
activity._share(callbacks)
+ # local activities are valid at creation by definition, but we can't
+ # connect to the activity's validity-changed signal until its already
+ # issued the signal, which happens in the activity's constructor
+ # for local activities.
+ self._activity_validity_changed_cb(activity, activity.props.valid)
+
def _activity_validity_changed_cb(self, activity, valid):
if valid:
self.ActivityAppeared(activity.object_path())