summaryrefslogtreecommitdiff
path: root/src/fios.cpp
diff options
context:
space:
mode:
authoralberth <alberth@openttd.org>2016-09-04 12:50:22 +0000
committeralberth <alberth@openttd.org>2016-09-04 12:50:22 +0000
commitbc08fe7c5f449ff12bd7c76553781f59a325507f (patch)
tree324fc77e71364d0ad84dd6009c0ff7fb709ac5fb /src/fios.cpp
parent0bf3372882f5c5de67edc68da6bed2ddc582d760 (diff)
downloadopenttd-bc08fe7c5f449ff12bd7c76553781f59a325507f.tar.xz
(svn r27641) -Codechange: Fold the _fios_items file list vector into its own class.
Diffstat (limited to 'src/fios.cpp')
-rw-r--r--src/fios.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/fios.cpp b/src/fios.cpp
index 631c88bf6..e929596f9 100644
--- a/src/fios.cpp
+++ b/src/fios.cpp
@@ -29,7 +29,7 @@
#include "safeguards.h"
/* Variables to display file lists */
-SmallVector<FiosItem, 32> _fios_items;
+FileList _fios_items;
static char *_fios_path;
static const char *_fios_path_last;
SortingBits _savegame_sort_order = SORT_BY_DATE | SORT_DESCENDING;
@@ -64,11 +64,9 @@ int CDECL CompareFiosItems(const FiosItem *da, const FiosItem *db)
return r;
}
-/** Free the list of savegames. */
-void FiosFreeSavegameList()
+FileList::~FileList()
{
- _fios_items.Clear();
- _fios_items.Compact();
+ this->Clear();
}
/**
@@ -336,7 +334,7 @@ static void FiosGetFileList(SaveLoadDialogMode mode, fios_getlist_callback_proc
{
SortingBits order = _savegame_sort_order;
_savegame_sort_order = SORT_BY_NAME | SORT_ASCENDING;
- QSortT(_fios_items.Begin(), _fios_items.Length(), CompareFiosItems);
+ QSortT(_fios_items.files.Begin(), _fios_items.files.Length(), CompareFiosItems);
_savegame_sort_order = order;
}