diff options
author | Dan Williams <dcbw@redhat.com> | 2006-04-24 18:18:49 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2006-04-24 18:18:49 (GMT) |
commit | 79ee53921c99959173ef140d56083cfacf92f952 (patch) | |
tree | 6872dff23623c53478994ff4f8f7bd877b0ad319 /chat | |
parent | 135ceef80abaee515f51e273c38dd1521d34b6d2 (diff) |
Ignore ourselves in the buddy list
Diffstat (limited to 'chat')
-rw-r--r-- | chat/BuddyList.py | 7 | ||||
-rwxr-xr-x | chat/chat.py | 5 |
2 files changed, 9 insertions, 3 deletions
diff --git a/chat/BuddyList.py b/chat/BuddyList.py index e5fd076..d35fa84 100644 --- a/chat/BuddyList.py +++ b/chat/BuddyList.py @@ -48,9 +48,10 @@ class Buddy(object): class BuddyList(object): """ Manage a list of buddies """ - def __init__(self): + def __init__(self, servicename): self._listeners = [] self._buddies = {} + self._servicename = servicename self._pdiscovery = presence.PresenceDiscovery() self._pdiscovery.add_service_listener(self._on_service_change) @@ -61,6 +62,10 @@ class BuddyList(object): self._listeners.append(listener) def _add_buddy(self, host, address, port, servicename, data): + # Ignore ourselves + if servicename == self._servicename: + return + if len(data) > 0 and 'name' in data.keys(): buddy = self._find_buddy_by_service_name(servicename) if not buddy: diff --git a/chat/chat.py b/chat/chat.py index 4bc1f5d..7d3d74d 100755 --- a/chat/chat.py +++ b/chat/chat.py @@ -117,11 +117,12 @@ class ChatActivity(activity.Activity): activity.Activity.__init__(self) self._act_name = "Chat" self._pannounce = presence.PresenceAnnounce() - self._buddy_list = BuddyList.BuddyList() - self._buddy_list.add_buddy_listener(self._on_buddy_presence_event) (self._nick, self._realname) = self._get_name() + self._buddy_list = BuddyList.BuddyList(self._realname) + self._buddy_list.add_buddy_listener(self._on_buddy_presence_event) + def _create_chat(self): chat_vbox = gtk.VBox() chat_vbox.set_spacing(6) |