Share Pastebin
Guest
Public paste!

solanum

By: a guest | Feb 7th, 2010 | Syntax: None | Size: 1.39 KB | Hits: 190 | Expires: Never
Copy text to clipboard
  1. diff -Naur gajim-0.13.2/src/roster_window.py gajim-0.13.2-patched/src/roster_window.py
  2. --- gajim-0.13.2/src/roster_window.py   2009-12-30 12:20:22.000000000 +0100
  3. +++ gajim-0.13.2-patched/src/roster_window.py   2010-02-07 12:44:19.767539312 +0100
  4.  -1565,6 +1565,15 @@
  5.                 if type_ == 'group':
  6.                         group = jid
  7.                         if group == _('Transports'):
  8. +                               if self.regroup:
  9. +                                       accounts = gajim.contacts.get_accounts()
  10. +                               else:
  11. +                                       accounts = [account]
  12. +                               for _acc in accounts:
  13. +                                       for contact in gajim.contacts.iter_contacts(_acc):
  14. +                                               if group in contact.get_shown_groups():
  15. +                                                       if self.contact_has_pending_roster_events(contact, _acc):
  16. +                                                               return True
  17.                                 return gajim.config.get('show_transports_group') and \
  18.                                         (gajim.account_is_connected(account) or \
  19.                                         gajim.config.get('showoffline'))
  20.  -1611,9 +1620,12 @@
  21.                                         jid)
  22.                                 return self.contact_is_visible(contact, account)
  23.                 if type_ == 'agent':
  24. -                       return gajim.config.get('show_transports_group') and \
  25. +                       contact = gajim.contacts.get_contact_with_highest_priority(account,
  26. +                               jid)
  27. +                       return self.contact_has_pending_roster_events(contact, account) or \
  28. +                               (gajim.config.get('show_transports_group') and \
  29.                                 (gajim.account_is_connected(account) or \
  30. -                               gajim.config.get('showoffline'))
  31. +                               gajim.config.get('showoffline')))
  32.                 return True
  33.  
  34.         def _compareIters(self, model, iter1, iter2, data=None):