diff --git a/src/config.cc b/src/config.cc index d05f5f9..76edf8a 100644 --- a/src/config.cc +++ b/src/config.cc @@ -69,13 +69,13 @@ bool MainConfig::check_config_file(const boost::property_tree::ptree &default_cf } void MainConfig::update_config_file() { - std::stringstream ss; - ss << configjson; boost::property_tree::ptree default_cfg; - boost::property_tree::read_json(ss, default_cfg); bool cfg_ok=true; try { - if(default_cfg.get("version")!=cfg.get("version")) { + if(cfg.get("version")!=JUCI_VERSION) { + std::stringstream ss; + ss << configjson; + boost::property_tree::read_json(ss, default_cfg); cfg_ok=false; if(cfg.count("version")>0) cfg.find("version")->second.data()=default_cfg.get("version"); diff --git a/src/files.h b/src/files.h index 9769545..db0431d 100644 --- a/src/files.h +++ b/src/files.h @@ -1,7 +1,10 @@ #include + +#define JUCI_VERSION "0.9.2" + const std::string configjson = "{\n" -" \"version\": \"0.9.2\",\n" +" \"version\": \""+std::string(JUCI_VERSION)+"\",\n" " \"gtk_theme\": {\n" " \"name\": \"Adwaita\", //Use \"\" for default theme, At least these two exist on all systems: Adwaita, Raleigh\n" " \"variant\": \"\" //Use \"\" for default variant, and \"dark\" for dark theme variant\n"