solanum
By: a guest | Feb 7th, 2010 | Syntax:
None | Size: 1.39 KB | Hits: 190 | Expires: Never
diff -Naur gajim-0.13.2/src/roster_window.py gajim-0.13.2-patched/src/roster_window.py
--- gajim-0.13.2/src/roster_window.py 2009-12-30 12:20:22.000000000 +0100
+++ gajim-0.13.2-patched/src/roster_window.py 2010-02-07 12:44:19.767539312 +0100
-1565,6 +1565,15 @@
if type_ == 'group':
group = jid
if group == _('Transports'):
+ if self.regroup:
+ accounts = gajim.contacts.get_accounts()
+ else:
+ accounts = [account]
+ for _acc in accounts:
+ for contact in gajim.contacts.iter_contacts(_acc):
+ if group in contact.get_shown_groups():
+ if self.contact_has_pending_roster_events(contact, _acc):
+ return True
return gajim.config.get('show_transports_group') and \
(gajim.account_is_connected(account) or \
gajim.config.get('showoffline'))
-1611,9 +1620,12 @@
jid)
return self.contact_is_visible(contact, account)
if type_ == 'agent':
- return gajim.config.get('show_transports_group') and \
+ contact = gajim.contacts.get_contact_with_highest_priority(account,
+ jid)
+ return self.contact_has_pending_roster_events(contact, account) or \
+ (gajim.config.get('show_transports_group') and \
(gajim.account_is_connected(account) or \
- gajim.config.get('showoffline'))
+ gajim.config.get('showoffline')))
return True
def _compareIters(self, model, iter1, iter2, data=None):