Correctly readd a metacontact family after removing a single brother.
* Coding standards * remove useless key-list creation
This commit is contained in:
parent
926953252b
commit
0bb1f1d656
|
@ -692,7 +692,7 @@ class RosterWindow:
|
||||||
if not force and self.contact_has_pending_roster_events(contact, account):
|
if not force and self.contact_has_pending_roster_events(contact, account):
|
||||||
# Contact has pending events
|
# Contact has pending events
|
||||||
key = (jid, account)
|
key = (jid, account)
|
||||||
if not key in self.contacts_to_be_removed.keys():
|
if not key in self.contacts_to_be_removed:
|
||||||
self.contacts_to_be_removed[key] = {'backend': backend}
|
self.contacts_to_be_removed[key] = {'backend': backend}
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
|
@ -705,13 +705,17 @@ class RosterWindow:
|
||||||
else:
|
else:
|
||||||
self._remove_entity(contact, account)
|
self._remove_entity(contact, account)
|
||||||
|
|
||||||
# Draw all groups of the contact
|
|
||||||
|
|
||||||
if backend:
|
if backend:
|
||||||
# Remove contact before redrawing, otherwise the old
|
# Remove contact before redrawing, otherwise the old
|
||||||
# numbers will still be show
|
# numbers will still be show
|
||||||
gajim.contacts.remove_jid(account, jid)
|
gajim.contacts.remove_jid(account, jid, remove_meta=True)
|
||||||
|
family = gajim.contacts.get_metacontacts_family(account, jid)
|
||||||
|
if family:
|
||||||
|
# reshow the rest of the family
|
||||||
|
self._add_metacontact_family(family, account)
|
||||||
|
|
||||||
|
# Draw all groups of the contact
|
||||||
for group in contact.get_shown_groups():
|
for group in contact.get_shown_groups():
|
||||||
self.draw_group(group, account)
|
self.draw_group(group, account)
|
||||||
self.draw_account(account)
|
self.draw_account(account)
|
||||||
|
|
Loading…
Reference in New Issue