set default var if not present in config

This commit is contained in:
vaxerski 2022-04-18 13:27:54 +02:00
parent 24316f2e71
commit cec248d176
2 changed files with 9 additions and 1 deletions

View file

@ -11,6 +11,10 @@
#include <iostream>
CConfigManager::CConfigManager() {
setDefaultVars();
}
void CConfigManager::setDefaultVars() {
configValues["general:max_fps"].intValue = 240;
configValues["general:sensitivity"].floatValue = 0.25f;
configValues["general:apply_sens_to_raw"].intValue = 1;
@ -309,7 +313,9 @@ void CConfigManager::loadConfigLoadVars() {
Debug::log(LOG, "Reloading the config!");
parseError = ""; // reset the error
currentCategory = ""; // reset the category
configValues["autogenerated"].intValue = 0; // reset autogenerated status
// reset all vars before loading
setDefaultVars();
m_dMonitorRules.clear();
m_dWindowRules.clear();

View file

@ -72,6 +72,8 @@ private:
std::deque<std::string> firstExecRequests;
// internal methods
void setDefaultVars();
void loadConfigLoadVars();
SConfigValue getConfigValueSafe(std::string);
void parseLine(std::string&);