mirror of https://github.com/OpenTTD/OpenTTD
Change: Exclude parent item from directory sort in FiosGetFileList
parent
fcf8693c4f
commit
9f1bb055b7
|
@ -326,7 +326,7 @@ bool FiosFileScanner::AddFile(const std::string &filename, size_t, const std::st
|
||||||
*/
|
*/
|
||||||
static void FiosGetFileList(SaveLoadOperation fop, bool show_dirs, FiosGetTypeAndNameProc *callback_proc, Subdirectory subdir, FileList &file_list)
|
static void FiosGetFileList(SaveLoadOperation fop, bool show_dirs, FiosGetTypeAndNameProc *callback_proc, Subdirectory subdir, FileList &file_list)
|
||||||
{
|
{
|
||||||
size_t sort_start;
|
size_t sort_start = 0;
|
||||||
|
|
||||||
file_list.clear();
|
file_list.clear();
|
||||||
|
|
||||||
|
@ -341,6 +341,7 @@ static void FiosGetFileList(SaveLoadOperation fop, bool show_dirs, FiosGetTypeAn
|
||||||
fios.name = "..";
|
fios.name = "..";
|
||||||
SetDParamStr(0, "..");
|
SetDParamStr(0, "..");
|
||||||
fios.title = GetString(STR_SAVELOAD_PARENT_DIRECTORY);
|
fios.title = GetString(STR_SAVELOAD_PARENT_DIRECTORY);
|
||||||
|
sort_start = file_list.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Show subdirectories */
|
/* Show subdirectories */
|
||||||
|
@ -360,7 +361,7 @@ static void FiosGetFileList(SaveLoadOperation fop, bool show_dirs, FiosGetTypeAn
|
||||||
/* Sort the subdirs always by name, ascending, remember user-sorting order */
|
/* Sort the subdirs always by name, ascending, remember user-sorting order */
|
||||||
SortingBits order = _savegame_sort_order;
|
SortingBits order = _savegame_sort_order;
|
||||||
_savegame_sort_order = SORT_BY_NAME | SORT_ASCENDING;
|
_savegame_sort_order = SORT_BY_NAME | SORT_ASCENDING;
|
||||||
std::sort(file_list.begin(), file_list.end());
|
std::sort(file_list.begin() + sort_start, file_list.end());
|
||||||
_savegame_sort_order = order;
|
_savegame_sort_order = order;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue