diff options
author | mathieui <mathieui@mathieui.net> | 2012-08-01 01:36:18 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2012-08-01 01:36:18 +0200 |
commit | c890fefbc40377fd63f1d69011ed12a863e11043 (patch) | |
tree | 9de5cb6d023d64fa52d6f07154b3c18352c9e4ef /src | |
parent | 47c593ddaf80b95ba48c826d8c2a7e9d95067cbc (diff) | |
download | poezio-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')
-rw-r--r-- | src/roster.py | 5 |
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): |