[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