From 9330542f444a21342f9295e74a111a05c4054d9f Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Tue, 20 Nov 2012 18:09:24 +0000
Subject: [PATCH] geometry_reload_cb should clear everything and reload the
 projet

---
 Fltk/graphicWindow.cpp | 2 +-
 Fltk/onelabGroup.cpp   | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp
index c0162fd734..58e4872d6c 100644
--- a/Fltk/graphicWindow.cpp
+++ b/Fltk/graphicWindow.cpp
@@ -676,7 +676,7 @@ static void geometry_edit_cb(Fl_Widget *w, void *data)
 void geometry_reload_cb(Fl_Widget *w, void *data)
 {
   std::string fileName = GModel::current()->getFileName();
-  //ClearProject();
+  ClearProject();
   OpenProject(fileName);
   drawContext::global()->draw();
 }
diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index bc80fa6be0..27a380c993 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -566,8 +566,10 @@ void onelab_cb(Fl_Widget *w, void *data)
 
     if(isMetamodel){
 #if defined(HAVE_ONELAB_METAMODEL)
-      if(metamodel(action))
-	geometry_reload_cb(0, 0);
+      if(metamodel(action)){
+        OpenProject(GModel::current()->getFileName());
+        drawContext::global()->draw();
+      }
       Msg::ResetErrorCounter();
 #endif
     }
-- 
GitLab