revert to default is currently selected skin is not found (if someday we decide to remove 'glass', for instance ;)
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@8616 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
66777f07e9
commit
698ab54e7c
@ -274,7 +274,21 @@ Skin::Skin(IGUISkin* fallback_skin)
|
||||
skin_name += "/skins/";
|
||||
skin_name += UserConfigParams::m_skin_file.c_str();
|
||||
|
||||
SkinConfig::loadFromFile( skin_name );
|
||||
try
|
||||
{
|
||||
SkinConfig::loadFromFile( skin_name );
|
||||
}
|
||||
catch (std::runtime_error& e)
|
||||
{
|
||||
// couldn't load skin. Try to revert to default
|
||||
UserConfigParams::m_skin_file.revertToDefaults();
|
||||
|
||||
skin_name = file_manager->getGUIDir();
|
||||
skin_name += "/skins/";
|
||||
skin_name += UserConfigParams::m_skin_file.c_str();
|
||||
SkinConfig::loadFromFile( skin_name );
|
||||
}
|
||||
|
||||
bg_image = NULL;
|
||||
|
||||
m_fallback_skin = fallback_skin;
|
||||
|
Loading…
x
Reference in New Issue
Block a user