From 4e3c039117d058b053d271f080059a4723d6fda8 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sun, 25 Nov 2012 09:48:44 +0000
Subject: [PATCH] tweaks

---
 Common/OpenFile.cpp  | 2 ++
 Fltk/onelabGroup.cpp | 7 ++++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/Common/OpenFile.cpp b/Common/OpenFile.cpp
index 1ea67bf527..5f773190d6 100644
--- a/Common/OpenFile.cpp
+++ b/Common/OpenFile.cpp
@@ -547,6 +547,7 @@ int MergePostProcessingFile(const std::string &fileName, bool showLastStep,
 
 void ClearProject()
 {
+  Msg::Info("Clearing all models and views...");
 #if defined(HAVE_POST)
   for(int i = PView::list.size() - 1; i >= 0; i--)
     delete PView::list[i];
@@ -563,6 +564,7 @@ void ClearProject()
       fclose(openedFiles[i]);
     openedFiles.clear();
   }
+  Msg::Info("Done clearing all models and views");
 
   new GModel();
   GModel::current()->setFileName(CTX::instance()->defaultFileName);
diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index add0c8fcdb..58d2406bf4 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -74,11 +74,11 @@ class onelabGmshServer : public GmshServer{
         // if asked, refresh the onelab GUI
         std::vector<onelab::string> ps;
         onelab::server::instance()->get(ps, "Gmsh/Action");
-        if(FlGui::available() && ps.size() && ps[0].getValue() == "refresh"){
+        if(ps.size() && ps[0].getValue() == "refresh"){
           ps[0].setVisible(false);
           ps[0].setValue("");
           onelab::server::instance()->set(ps[0]);
-          onelab_cb(0, (void*)"refresh");
+          if(FlGui::available()) onelab_cb(0, (void*)"refresh");
         }
         // wait at most waitint seconds and respond to FLTK events
         if(FlGui::available()) FlGui::instance()->wait(waitint);
@@ -1588,7 +1588,7 @@ void solver_batch_cb(Fl_Widget *w, void *data)
   onelab::string o(c->getName() + "/Action");
 
   // initialize
-  onelabUtils::runGmshClient("initalize", CTX::instance()->solver.autoMesh);
+  onelabUtils::runGmshClient("initialize", CTX::instance()->solver.autoMesh);
   o.setValue("initialize");
   onelab::server::instance()->set(o);
   c->run();
@@ -1601,6 +1601,7 @@ void solver_batch_cb(Fl_Widget *w, void *data)
 
   // check
   onelabUtils::runGmshClient("check", CTX::instance()->solver.autoMesh);
+  onelabUtils::guessModelName(c);
   o.setValue("check");
   onelab::server::instance()->set(o);
   c->run();
-- 
GitLab