summaryrefslogtreecommitdiff
path: root/sunshine/channel/contact_list.py
diff options
context:
space:
mode:
authorKrzysztof Klinikowski <kkszysiu@gmail.com>2010-01-28 20:57:29 +0100
committerKrzysztof Klinikowski <kkszysiu@gmail.com>2010-01-28 20:57:29 +0100
commit53d1c2163ac8d7a7eab56b662465b209e494d8ee (patch)
tree443f62e056ec511395989f66c96d92dbf399f507 /sunshine/channel/contact_list.py
parent9de81cef88f419d4531b13dcacf8ea89da052765 (diff)
Removing contacts implemented.
Diffstat (limited to 'sunshine/channel/contact_list.py')
-rw-r--r--sunshine/channel/contact_list.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/sunshine/channel/contact_list.py b/sunshine/channel/contact_list.py
index 31b4a02..9ec893e 100644
--- a/sunshine/channel/contact_list.py
+++ b/sunshine/channel/contact_list.py
@@ -236,7 +236,11 @@ class SunshineSubscribeListChannel(SunshineListChannel):
def RemoveMembers(self, contacts, message):
for h in contacts:
- self._remove(h)
+ handle = self._conn.handle(telepathy.HANDLE_TYPE_CONTACT, h)
+ contact = handle.contact
+ self._conn_ref().gadu_client.removeContact(contact, notify=True)
+ self.MembersChanged('', (), [handle], (), (), 0,
+ telepathy.CHANNEL_GROUP_CHANGE_REASON_NONE)
def _filter_contact(self, contact):
return (True, False, False)