diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp index 320e732a75f00f927d37c6f373eadaeab87ee690..3f86d90740cb6a857dcab5fee4d7a2b09ce2002f 100644 --- a/Fltk/onelabWindow.cpp +++ b/Fltk/onelabWindow.cpp @@ -617,14 +617,18 @@ void onelab_cb(Fl_Widget *w, void *data) } if(action == "reset"){ - // clear everything except model names + // clear everything except model names and command line setup std::vector<onelab::string> modelNames; + std::vector<onelab::number> useCommandLines; for(onelab::server::citer it = onelab::server::instance()->firstClient(); it != onelab::server::instance()->lastClient(); it++){ onelab::client *c = it->second; std::vector<onelab::string> ps; c->get(ps, c->getName() + "/1ModelName"); if(ps.size()) modelNames.push_back(ps[0]); + std::vector<onelab::number> ps2; + c->get(ps2, c->getName() + "/UseCommandLine"); + if(ps2.size()) useCommandLines.push_back(ps2[0]); } onelab::server::instance()->clear(); if(onelab::server::instance()->findClient("Gmsh") != @@ -632,6 +636,8 @@ void onelab_cb(Fl_Widget *w, void *data) geometry_reload_cb(0, 0); for(unsigned int i = 0; i < modelNames.size(); i++) onelab::server::instance()->set(modelNames[i]); + for(unsigned int i = 0; i < useCommandLines.size(); i++) + onelab::server::instance()->set(useCommandLines[i]); action = "check"; }