From 7e0b37e06c71dc96d68f3352ecd2c799caaaf8ec Mon Sep 17 00:00:00 2001 From: oy Date: Fri, 24 Sep 2010 13:38:03 +0200 Subject: fixed that it checks the current dir for demos too --- src/engine/shared/storage.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/engine/shared/storage.cpp') diff --git a/src/engine/shared/storage.cpp b/src/engine/shared/storage.cpp index 74f7cd3f..8785a5bf 100644 --- a/src/engine/shared/storage.cpp +++ b/src/engine/shared/storage.cpp @@ -137,23 +137,33 @@ public: // list current directory if(Types&TYPE_CURRENT) { - fs_listdir(pPath, pfnCallback, pUser); + fs_listdir(pPath, pfnCallback, TYPE_CURRENT, pUser); } // list users directory if(Types&TYPE_SAVE) { str_format(aBuffer, sizeof(aBuffer), "%s/%s", m_aApplicationSavePath, pPath); - fs_listdir(aBuffer, pfnCallback, pUser); + fs_listdir(aBuffer, pfnCallback, TYPE_SAVE, pUser); } // list datadir directory if(Types&TYPE_DATA) { str_format(aBuffer, sizeof(aBuffer), "%s/%s", m_aDatadir, pPath); - fs_listdir(aBuffer, pfnCallback, pUser); + fs_listdir(aBuffer, pfnCallback, TYPE_DATA, pUser); } } + + virtual const char *GetDirectory(int Type) const + { + switch(Type) + { + case TYPE_SAVE: return m_aApplicationSavePath; + case TYPE_DATA: return m_aDatadir; + default: return ""; + } + } virtual IOHANDLE OpenFile(const char *pFilename, int Flags, char *pBuffer = 0, int BufferSize = 0) { -- cgit 1.4.1