summaryrefslogtreecommitdiff
path: root/indra/llvfs/lldir.h
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2012-10-23 16:06:03 -0400
committerNat Goodspeed <nat@lindenlab.com>2012-10-23 16:06:03 -0400
commita9ea41003587e2411c7247f84ea04df2a686552b (patch)
tree2ecbb7b0d127480930baabe8b5f9b7b5b7e9211e /indra/llvfs/lldir.h
parentbf99126a37062d80e7887e2634b34f1da0ed309e (diff)
Allow user to override either English, or localized, skinned file.
Original LLDir::findSkinnedFilenames() implementation used a tricky rule: a given skin directory was only considered if it provided a default-language override for the sought filename, regardless of whether it also provided localizations for that filename. Discussion with Richard clarifies that we want to allow the user to override neither, either or both. Change findSkinnedFilenames() accordingly; update unit tests to verify new semantics.
Diffstat (limited to 'indra/llvfs/lldir.h')
-rw-r--r--indra/llvfs/lldir.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/indra/llvfs/lldir.h b/indra/llvfs/lldir.h
index ffa2676838..eb36faa085 100644
--- a/indra/llvfs/lldir.h
+++ b/indra/llvfs/lldir.h
@@ -208,6 +208,13 @@ protected:
// build mSearchSkinDirs without adding duplicates
void addSearchSkinDir(const std::string& skindir);
+ // Internal to findSkinnedFilenames()
+ template <typename FUNCTION>
+ void walkSearchSkinDirs(const std::string& subdir,
+ const std::vector<std::string>& subsubdirs,
+ const std::string& filename,
+ const FUNCTION& function) const;
+
std::string mAppName; // install directory under progams/ ie "SecondLife"
std::string mExecutablePathAndName; // full path + Filename of .exe
std::string mExecutableFilename; // Filename of .exe