summaryrefslogtreecommitdiff
path: root/src/roster.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2012-08-01 01:36:18 +0200
committermathieui <mathieui@mathieui.net>2012-08-01 01:36:18 +0200
commitc890fefbc40377fd63f1d69011ed12a863e11043 (patch)
tree9de5cb6d023d64fa52d6f07154b3c18352c9e4ef /src/roster.py
parent47c593ddaf80b95ba48c826d8c2a7e9d95067cbc (diff)
downloadpoezio-c890fefbc40377fd63f1d69011ed12a863e11043.tar.gz
poezio-c890fefbc40377fd63f1d69011ed12a863e11043.tar.bz2
poezio-c890fefbc40377fd63f1d69011ed12a863e11043.tar.xz
poezio-c890fefbc40377fd63f1d69011ed12a863e11043.zip
Add an "online" contact sorting method
- put the online contacts at the beginning of the list - allows, e.g. jid_reverse_online_reverse, to put offline contacts at the start of the group, in alphabetical order
Diffstat (limited to 'src/roster.py')
-rw-r--r--src/roster.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/roster.py b/src/roster.py
index c7717ea8..c5f89218 100644
--- a/src/roster.py
+++ b/src/roster.py
@@ -255,11 +255,16 @@ def sort_resource_nb(contact):
def sort_name(contact):
return contact.name.lower() or contact.bare_jid
+def sort_online(contact):
+ result = sort_show(contact)
+ return 0 if result < 5 else 1
+
SORTING_METHODS = {
'jid': sort_jid,
'show': sort_show,
'resource': sort_resource_nb,
'name': sort_name,
+ 'online': sort_online,
}
class RosterGroup(object):