diff options
author | Krzysztof Klinikowski <kkszysiu@gmail.com> | 2010-01-28 20:57:29 +0100 |
---|---|---|
committer | Krzysztof Klinikowski <kkszysiu@gmail.com> | 2010-01-28 20:57:29 +0100 |
commit | 53d1c2163ac8d7a7eab56b662465b209e494d8ee (patch) | |
tree | 443f62e056ec511395989f66c96d92dbf399f507 /sunshine/channel/contact_list.py | |
parent | 9de81cef88f419d4531b13dcacf8ea89da052765 (diff) |
Removing contacts implemented.
Diffstat (limited to 'sunshine/channel/contact_list.py')
-rw-r--r-- | sunshine/channel/contact_list.py | 6 |
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) |