From 3a3500880942022380bd38c28c110b4ee8aa8397 Mon Sep 17 00:00:00 2001 From: Morgan Collett Date: Fri, 12 Oct 2007 11:40:24 +0000 Subject: 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 --- 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"') -- cgit v0.9.1