sort resources by priority
This commit is contained in:
parent
2116fe74b3
commit
5de6896433
|
@ -525,17 +525,25 @@ class RosterTooltip(NotificationAreaTooltip):
|
||||||
properties.append((_('OpenPGP: '),
|
properties.append((_('OpenPGP: '),
|
||||||
gtkgui_helpers.escape_for_pango_markup(keyID)))
|
gtkgui_helpers.escape_for_pango_markup(keyID)))
|
||||||
num_resources = 0
|
num_resources = 0
|
||||||
|
# put contacts in dict, where key is priority
|
||||||
|
contacts_dict = {}
|
||||||
for contact in contacts:
|
for contact in contacts:
|
||||||
if contact.resource:
|
if contact.resource:
|
||||||
num_resources += 1
|
num_resources += 1
|
||||||
|
if contact.priority in contacts_dict:
|
||||||
|
contacts_dict[contact.priority].append(contact)
|
||||||
|
else:
|
||||||
|
contacts_dict[contact.priority] = [contact]
|
||||||
|
|
||||||
if num_resources== 1 and contact.resource:
|
if num_resources== 1 and contact.resource:
|
||||||
properties.append((_('Resource: '), gtkgui_helpers.escape_for_pango_markup(
|
properties.append((_('Resource: '), gtkgui_helpers.escape_for_pango_markup(
|
||||||
contact.resource) + ' (' + unicode(contact.priority) + ')'))
|
contact.resource) + ' (' + unicode(contact.priority) + ')'))
|
||||||
if num_resources > 1:
|
if num_resources > 1:
|
||||||
properties.append((_('Status: '), ' '))
|
properties.append((_('Status: '), ' '))
|
||||||
for contact in contacts:
|
contact_keys = contacts_dict.keys()
|
||||||
if contact.resource:
|
contact_keys.sort(reverse = True)
|
||||||
|
for priority in contact_keys:
|
||||||
|
for contact in contacts_dict[priority]:
|
||||||
status_line = self.get_status_info(contact.resource,
|
status_line = self.get_status_info(contact.resource,
|
||||||
contact.priority, contact.show, contact.status)
|
contact.priority, contact.show, contact.status)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue