[Scummvm-cvs-logs] SF.net SVN: scummvm:[39912] scummvm/branches/branch-0-13-0/engines/saga/ saveload.cpp
eriktorbjorn at users.sourceforge.net
eriktorbjorn at users.sourceforge.net
Thu Apr 9 23:39:28 CEST 2009
Revision: 39912
http://scummvm.svn.sourceforge.net/scummvm/?rev=39912&view=rev
Author: eriktorbjorn
Date: 2009-04-09 21:39:28 +0000 (Thu, 09 Apr 2009)
Log Message:
-----------
Backported sorting the savegames, because I'll go nuts if I have to scroll
through dozens of unsorted ones. (Yes, I really do keep that many savegames.)
Modified Paths:
--------------
scummvm/branches/branch-0-13-0/engines/saga/saveload.cpp
Modified: scummvm/branches/branch-0-13-0/engines/saga/saveload.cpp
===================================================================
--- scummvm/branches/branch-0-13-0/engines/saga/saveload.cpp 2009-04-09 17:08:09 UTC (rev 39911)
+++ scummvm/branches/branch-0-13-0/engines/saga/saveload.cpp 2009-04-09 21:39:28 UTC (rev 39912)
@@ -106,6 +106,19 @@
error("getNewSaveSlotNumber save list is full");
}
+static int compareSaveFileData(const void *a, const void *b) {
+ const SaveFileData *s1 = (const SaveFileData *)a;
+ const SaveFileData *s2 = (const SaveFileData *)b;
+
+ if (s1->slotNumber < s2->slotNumber) {
+ return -1;
+ } else if (s1->slotNumber > s2->slotNumber) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
void SagaEngine::fillSaveList() {
int i;
@@ -155,6 +168,8 @@
}
}
}
+
+ qsort(_saveFiles, _saveFilesCount, sizeof(_saveFiles[0]), compareSaveFileData);
}
void SagaEngine::save(const char *fileName, const char *saveName) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list