Patch level : 10.0

Files correlati     : ba0.exe
Ricompilazione Demo : [ ]
Commento            :
Corretta gestione tema standard dell'OEM


git-svn-id: svn://10.65.10.50/trunk@18062 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-01-20 16:33:49 +00:00
parent 4f6e71021d
commit 8f0988e4da

View File

@ -462,10 +462,11 @@ void TColor_mask::load_themes()
bool TColor_mask::find_themes_ini(TFilename& ininame) const
{
ininame = get_oem_info("Themes");
ininame.insert("setup/");
bool ok = ininame.exist();
if (!ok)
{
ininame = "res/themes.ini";
ininame = "res/themes.ini"; // Compatibility mode
ok = ininame.exist();
}
return ok;
@ -495,6 +496,16 @@ bool TColor_mask::apply_theme()
if (!colors.empty())
{
_color = colors;
FOR_EACH_MASK_FIELD((*this), i, f)
{
const TFieldref* fr = f->field();
if (fr != NULL)
{
const TString* val = (const TString*)_color.objptr(fr->name());
if (val != NULL)
f->set(*val);
}
}
applied = true;
}
}