diff options
author | rubidium <rubidium@openttd.org> | 2009-03-04 10:02:00 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-03-04 10:02:00 +0000 |
commit | 6cbf131318a5687182373c487ed01ad6b6a549c0 (patch) | |
tree | 681dc235652934f01fce59642ca86c8f45ca3ef0 /src | |
parent | 0d8da02ec1ec610931c2fdbe05a29e7ee3a49144 (diff) | |
download | openttd-6cbf131318a5687182373c487ed01ad6b6a549c0.tar.xz |
(svn r15611) -Change: when sorting files on modification date and the modification date is equal sort on the title so reversing the sorting direction actually reverses the order the listed files
Diffstat (limited to 'src')
-rw-r--r-- | src/fios.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/fios.cpp b/src/fios.cpp index 8c68a9e62..ab85a8511 100644 --- a/src/fios.cpp +++ b/src/fios.cpp @@ -49,14 +49,14 @@ int CDECL compare_FiosItems(const void *a, const void *b) { const FiosItem *da = (const FiosItem *)a; const FiosItem *db = (const FiosItem *)b; - int r; + int r = 0; - if (_savegame_sort_order & SORT_BY_NAME) { - r = strcasecmp(da->title, db->title); - } else { + if ((_savegame_sort_order & SORT_BY_NAME) == 0) { r = da->mtime < db->mtime ? -1 : 1; } + if (r == 0) r = strcasecmp(da->title, db->title); + if (_savegame_sort_order & SORT_DESCENDING) r = -r; return r; } |