aboutsummaryrefslogtreecommitdiff
path: root/gui/theme-config.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2007-10-28 12:04:38 +0000
committerEugene Sandulenko2007-10-28 12:04:38 +0000
commit61c96353cf0cc5b418ad64af2c607309221409d4 (patch)
treef469afa1d819b20ef6fbb66157e146f5f867901b /gui/theme-config.cpp
parent4073e7f8f8b3a9af6e302c062362c5004ba8bcba (diff)
downloadscummvm-rg350-61c96353cf0cc5b418ad64af2c607309221409d4.tar.gz
scummvm-rg350-61c96353cf0cc5b418ad64af2c607309221409d4.tar.bz2
scummvm-rg350-61c96353cf0cc5b418ad64af2c607309221409d4.zip
Patch v5.2 from #1752243: "backends lib patches"
svn-id: r29283
Diffstat (limited to 'gui/theme-config.cpp')
-rw-r--r--gui/theme-config.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/gui/theme-config.cpp b/gui/theme-config.cpp
index 8da2be99e1..0428e60027 100644
--- a/gui/theme-config.cpp
+++ b/gui/theme-config.cpp
@@ -765,5 +765,16 @@ void Theme::loadTheme(Common::ConfigFile &config, bool reset) {
debug(3, "Number of variables: %d", _evaluator->getNumVars());
}
+void Theme::loadTheme(Common::ConfigFile &config, bool reset, bool doBackendSpecificPostProcessing) {
+ loadTheme(config, reset);
+
+ if (doBackendSpecificPostProcessing && !g_system->getExtraThemeConfig().empty()) {
+ Common::ConfigFile myConfig;
+ Common::String myConfigINI = g_system->getExtraThemeConfig();
+ Common::MemoryReadStream s((const byte *)myConfigINI.c_str(), strlen(myConfigINI.c_str()));
+ myConfig.loadFromStream(s);
+ loadTheme(myConfig, false);
+ }
+}
} // End of namespace GUI