[Scummvm-cvs-logs] SF.net SVN: scummvm:[35143] scummvm/trunk/backends/saves/default/ default-saves.cpp

eriktorbjorn at users.sourceforge.net eriktorbjorn at users.sourceforge.net
Fri Nov 21 21:02:55 CET 2008


Revision: 35143
          http://scummvm.svn.sourceforge.net/scummvm/?rev=35143&view=rev
Author:   eriktorbjorn
Date:     2008-11-21 20:02:55 +0000 (Fri, 21 Nov 2008)

Log Message:
-----------
Since we don't have FSNode::lookupFile() any more, switch to using
FSDirectory::listMatchingMembers() instead. I hope the new code behaves close
enough to the old one.

Modified Paths:
--------------
    scummvm/trunk/backends/saves/default/default-saves.cpp

Modified: scummvm/trunk/backends/saves/default/default-saves.cpp
===================================================================
--- scummvm/trunk/backends/saves/default/default-saves.cpp	2008-11-21 19:14:23 UTC (rev 35142)
+++ scummvm/trunk/backends/saves/default/default-saves.cpp	2008-11-21 20:02:55 UTC (rev 35143)
@@ -31,6 +31,7 @@
 #include "common/savefile.h"
 #include "common/util.h"
 #include "common/fs.h"
+#include "common/archive.h"
 #include "common/config-manager.h"
 
 #include <errno.h>	// for removeSavefile()
@@ -59,13 +60,14 @@
 	if (getError() != Common::kNoError)
 		return Common::StringList();
 
-	Common::FSList savefiles;
+	Common::FSDirectory dir(savePath);
+	Common::ArchiveMemberList savefiles;
 	Common::StringList results;
 	Common::String search(pattern);
 
-	if (savePath.lookupFile(savefiles, search, false, true, 0)) {
-		for (Common::FSList::const_iterator file = savefiles.begin(); file != savefiles.end(); ++file) {
-			results.push_back(file->getName());
+	if (dir.listMatchingMembers(savefiles, search) > 0) {
+		for (Common::ArchiveMemberList::const_iterator file = savefiles.begin(); file != savefiles.end(); ++file) {
+			results.push_back((*file)->getName());
 		}
 	}
 


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