Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/chat/chat.py
diff options
context:
space:
mode:
Diffstat (limited to 'chat/chat.py')
-rwxr-xr-xchat/chat.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/chat/chat.py b/chat/chat.py
index 5305723..b990ae9 100755
--- a/chat/chat.py
+++ b/chat/chat.py
@@ -270,10 +270,14 @@ class ChatActivity(activity.Activity):
if action == BuddyList.ACTION_BUDDY_ADDED:
aniter = self._buddy_list_model.append(None)
self._buddy_list_model.set(aniter, 0, buddy.nick(), 1, buddy)
- elif action == BuddyList.ACCTION_BUDDY_REMOVED:
- aniter = self._buddy_list_model.get_iter(buddy.nick())
- if aniter:
- self._buddy_list_model.remove(iter)
+ elif action == BuddyList.ACTION_BUDDY_REMOVED:
+ aniter = self._buddy_list_model.get_iter_first()
+ while aniter:
+ list_buddy = self._buddy_list_model.get_value(aniter, 1)
+ if buddy == list_buddy:
+ self._buddy_list_model.remove(aniter)
+ break
+ aniter = self._buddy_list_model.iter_next(aniter)
def find_buddy_by_address(self, address):
return self._buddy_list.find_buddy_by_address(address)