From aadb84fa44149dd1ab331f7b2f53959f016980fa Mon Sep 17 00:00:00 2001 From: jamesbunton Date: Tue, 2 May 2006 13:46:38 +0000 Subject: [PATCH] Make adding/removing contacts symmetric. git-svn-id: http://delx.cjb.net/svn/pymsnt/trunk@151 55fbd22a-6204-0410-b2f0-b6c764c7e90a committer: jamesbunton --- src/legacy/glue.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/legacy/glue.py b/src/legacy/glue.py index 0ba47b4..866f3da 100644 --- a/src/legacy/glue.py +++ b/src/legacy/glue.py @@ -560,6 +560,12 @@ class LegacyList: LogEvent(INFO, self.jabberID) userHandle = jid2msn(jid) self.session.legacycon.addContact(msn.FORWARD_LIST, userHandle) + + # Handle adding a contact that has previously been removed + msnContact = self.session.legacycon.getContacts().getContact(userHandle) + self.session.legacycon.remContact(msn.BLOCK_LIST, jid) + if msnContact.lists & msn.REVERSE_LIST: + self.session.legacycon.contactAddedMe(userHandle) self.session.contactList.getContact(jid).contactGrantsAuth() def removeContact(self, jid): -- 2.39.2