Changed: Used write* methods to write variables
This commit is contained in:
parent
37dc4e08ef
commit
285fdedfe6
1 changed files with 24 additions and 36 deletions
|
@ -1972,6 +1972,11 @@ void CClientConfig::release ()
|
|||
// Do we have to save the cfg file ?
|
||||
if (ClientCfg.SaveConfig)
|
||||
{
|
||||
// Save values
|
||||
try
|
||||
{
|
||||
CConfigFile::CVar *varPtr = NULL;
|
||||
|
||||
// Driver still alive ?
|
||||
if (Driver && Driver->isActive ())
|
||||
{
|
||||
|
@ -1981,46 +1986,29 @@ void CClientConfig::release ()
|
|||
Driver->getWindowPos(x, y);
|
||||
Driver->getWindowSize(width, height);
|
||||
|
||||
// Save values
|
||||
try
|
||||
{
|
||||
CConfigFile::CVar *varPtr = NULL;
|
||||
|
||||
// Are we in window mode ?
|
||||
if (ClientCfg.Windowed /* && !isWindowMaximized() */)
|
||||
{
|
||||
// Save windows position
|
||||
varPtr = ClientCfg.ConfigFile.getVarPtr ("PositionX");
|
||||
if (varPtr)
|
||||
varPtr->forceAsInt (x);
|
||||
varPtr = ClientCfg.ConfigFile.getVarPtr ("PositionY");
|
||||
if (varPtr)
|
||||
varPtr->forceAsInt (y);
|
||||
writeInt("PositionX", x);
|
||||
writeInt("PositionY", y);
|
||||
|
||||
// Save windows size
|
||||
varPtr = ClientCfg.ConfigFile.getVarPtr ("Width");
|
||||
if (varPtr)
|
||||
varPtr->forceAsInt (std::max((int)width, 800));
|
||||
varPtr = ClientCfg.ConfigFile.getVarPtr ("Height");
|
||||
if (varPtr)
|
||||
varPtr->forceAsInt (std::max((int)height, 600));
|
||||
writeInt("Width", std::max((sint)width, 800));
|
||||
writeInt("Height", std::max((sint)height, 600));
|
||||
}
|
||||
}
|
||||
|
||||
// Save if in FPV or TPV.
|
||||
varPtr = ClientCfg.ConfigFile.getVarPtr("FPV");
|
||||
if(varPtr)
|
||||
varPtr->forceAsInt((sint)ClientCfg.FPV);
|
||||
writeBool("FPV", ClientCfg.FPV);
|
||||
|
||||
// Save the camera distance
|
||||
varPtr = ClientCfg.ConfigFile.getVarPtr("CameraDistance");
|
||||
if(varPtr)
|
||||
varPtr->forceAsDouble(ClientCfg.CameraDistance);
|
||||
writeDouble("CameraDistance", ClientCfg.CameraDistance);
|
||||
}
|
||||
catch (Exception &e)
|
||||
{
|
||||
nlwarning ("Error while set config file variables : %s", e.what ());
|
||||
}
|
||||
}
|
||||
|
||||
// Save it
|
||||
ClientCfg.ConfigFile.save ();
|
||||
|
|
Loading…
Reference in a new issue