From eee2e68007edbed6419d2f8630e3c5b777d4ca46 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sun, 9 Nov 2008 18:35:26 +0000 Subject: Gaps in the list of save games are now handled correctly in the GMM save/load dialogs svn-id: r34966 --- gui/launcher.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gui') diff --git a/gui/launcher.cpp b/gui/launcher.cpp index df6869234e..abb083dccd 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -747,8 +747,19 @@ void SaveLoadChooser::updateSaveList() { _saveList = (*_plugin)->listSaves(_target.c_str()); int curSlot = 0; + int saveSlot = 0; StringList saveNames; for (SaveStateList::const_iterator x = _saveList.begin(); x != _saveList.end(); ++x) { + // Handle gaps in the list of save games + saveSlot = atoi(x->save_slot().c_str()); + while (curSlot < saveSlot) { + SaveStateDescriptor dummySave(curSlot, ""); + _saveList.insert_at(curSlot, dummySave); + saveNames.push_back(dummySave.description()); + ++x; // sync save list pointer + curSlot++; + } + saveNames.push_back(x->description()); curSlot++; } -- cgit v1.2.3