mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-02-17 12:47:46 +00:00
Merge pull request #4517 from Kingcom/SaveDialog
Partially implement SCE_UTILITY_SAVEDATA_FOCUS_NAME
This commit is contained in:
commit
66581c4d83
@ -61,8 +61,7 @@ int PSPSaveDialog::Init(int paramAddr)
|
||||
switch ((SceUtilitySavedataFocus)(u32)param.GetPspParam()->focus)
|
||||
{
|
||||
case SCE_UTILITY_SAVEDATA_FOCUS_NAME:
|
||||
// TODO: This should probably force not using the list?
|
||||
currentSelectedSave = 0;
|
||||
currentSelectedSave = param.GetSaveNameIndex(param.GetPspParam());
|
||||
break;
|
||||
case SCE_UTILITY_SAVEDATA_FOCUS_FIRSTLIST:
|
||||
currentSelectedSave = param.GetFirstListSave();
|
||||
|
@ -1465,6 +1465,21 @@ int SavedataParam::GetLastEmptySave()
|
||||
return idx;
|
||||
}
|
||||
|
||||
int SavedataParam::GetSaveNameIndex(SceUtilitySavedataParam* param)
|
||||
{
|
||||
std::string saveName = GetSaveName(param);
|
||||
for (int i = 0; i < saveNameListDataCount; i++)
|
||||
{
|
||||
// TODO: saveName may contain wildcards
|
||||
if (saveDataList[i].saveName == saveName)
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void SavedataParam::DoState(PointerWrap &p)
|
||||
{
|
||||
auto s = p.Section("SavedataParam", 1);
|
||||
|
@ -330,6 +330,7 @@ public:
|
||||
int GetLastDataSave();
|
||||
int GetFirstEmptySave();
|
||||
int GetLastEmptySave();
|
||||
int GetSaveNameIndex(SceUtilitySavedataParam* param);
|
||||
|
||||
void DoState(PointerWrap &p);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user