[Scummvm-git-logs] scummvm branch-2-3 -> 80f0a7d3210f790ea68d8858c0448efe2ece5286

dreammaster dreammaster at scummvm.org
Sat Sep 4 23:01:42 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
80f0a7d321 AGS: Strip off game Id prefix when loading savegame file list


Commit: 80f0a7d3210f790ea68d8858c0448efe2ece5286
    https://github.com/scummvm/scummvm/commit/80f0a7d3210f790ea68d8858c0448efe2ece5286
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2021-09-04T16:01:30-07:00

Commit Message:
AGS: Strip off game Id prefix when loading savegame file list

Changed paths:
    engines/ags/engine/ac/listbox.cpp


diff --git a/engines/ags/engine/ac/listbox.cpp b/engines/ags/engine/ac/listbox.cpp
index 97c9550e59..a367817c00 100644
--- a/engines/ags/engine/ac/listbox.cpp
+++ b/engines/ags/engine/ac/listbox.cpp
@@ -65,6 +65,20 @@ void ListBox_Clear(GUIListBox *listbox) {
 	listbox->Clear();
 }
 
+static void FillSaveList(std::set<String> &files, const String &filePattern) {
+	size_t wildcard = filePattern.FindChar('*');
+	assert(wildcard != String::npos);
+	Common::String prefix(filePattern.GetCStr(), wildcard);
+	Common::StringArray matches = g_system->getSavefileManager()->listSavefiles(filePattern);
+
+	for (uint idx = 0; idx < matches.size(); ++idx) {
+		Common::String name = matches[idx];
+		name = Common::String(name.c_str() + wildcard);
+
+		files.insert(name);
+	}
+}
+
 void FillDirList(std::set<String> &files, const String &path) {
 	String dirName = Path::GetDirectoryPath(path);
 	String filePattern = Path::get_filename(path);
@@ -76,9 +90,7 @@ void FillDirList(std::set<String> &files, const String &path) {
 		dirName = ConfMan.get("path");
 	} else if (dirName.CompareLeftNoCase(get_save_game_directory()) == 0) {
 		// Save files listing
-		Common::StringArray matches = g_system->getSavefileManager()->listSavefiles(filePattern);
-		for (uint idx = 0; idx < matches.size(); ++idx)
-			files.insert(matches[idx]);
+		FillSaveList(files, filePattern);
 		return;
 	}
 




More information about the Scummvm-git-logs mailing list