diff options
author | Morgan Collett <morgan.collett@gmail.com> | 2007-10-12 11:40:24 (GMT) |
---|---|---|
committer | Morgan Collett <morgan.collett@gmail.com> | 2007-10-15 16:06:05 (GMT) |
commit | 3a3500880942022380bd38c28c110b4ee8aa8397 (patch) | |
tree | cfc758450acaf0e09f31d5686d0bf6d3e76cb652 | |
parent | 6c1675cfda11e479165265cdac52624285850492 (diff) |
Emit BuddyLeft not BuddyHandleLeft when we didn't track the handle
- for buddies who claimed to be in the activity but were not when we actually joined
-rw-r--r-- | src/activity.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/activity.py b/src/activity.py index ce34105..0e04134 100644 --- a/src/activity.py +++ b/src/activity.py @@ -727,7 +727,12 @@ class Activity(ExportedGObject): buddy.remove_activity(self) if self._valid: handle = self._buddy_to_handle.get(buddy) - self.BuddyHandleLeft(buddy.object_path(), handle) + if handle: + self.BuddyHandleLeft(buddy.object_path(), handle) + else: + # haven't tracked handles for buddies who claimed + # to be in the activity but were not when we joined + self.BuddyLeft(buddy.object_path()) else: _logger.debug( 'Suppressing BuddyHandleLeft: activity not "valid"') |