changeset 28ebc78e9cb2 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=28ebc78e9cb2 description: [David Flatz] show transports even if show transports is false when they have unread events. Fixes #5591
diffstat:
src/roster_window.py | 16 ++++++++++++++-- 1 files changed, 14 insertions(+), 2 deletions(-)
diffs (34 lines):
diff -r c2980a5b84ae -r 28ebc78e9cb2 src/roster_window.py --- a/src/roster_window.py Wed Feb 03 23:20:11 2010 +0100 +++ b/src/roster_window.py Sun Feb 07 20:12:58 2010 +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() and \ + 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):