diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp
index 089640bf8c2a5f6a323a4a51c32bcd882453731d..5e974b1d94b7fa297ccd058d944cb4a4e1b42b16 100644
--- a/Fltk/onelabWindow.cpp
+++ b/Fltk/onelabWindow.cpp
@@ -419,17 +419,22 @@ void onelab_cb(Fl_Widget *w, void *data)
         if(db[i][j] == onelab::parameter::charSep()) db[i][j] = '|';
       Msg::Direct("%s", db[i].c_str());
     }
-    Msg::Info("Writing database `onelab.db'...");
-    onelab::server::instance()->toFile("onelab.db");
-    Msg::Info("Done writing database");
+    std::string name = "onelab.db";
+    Msg::StatusBar(2, true, "Writing database '%s'...", name.c_str());
+    if(onelab::server::instance()->toFile(name))
+      Msg::StatusBar(2, true, "Done writing database '%s'", name.c_str());
+    else
+      Msg::Error("Could not write database '%s'", name.c_str());
     return;
   }
 
   if(action == "load"){
     std::string name = "onelab.db";
-    Msg::Info("Loading database '%s'...", name.c_str());
-    onelab::server::instance()->fromFile(name);
-    Msg::Info("Done loading database '%s'", name.c_str());
+    Msg::StatusBar(2, true, "Loading database '%s'...", name.c_str());
+    if(onelab::server::instance()->fromFile(name))
+      Msg::StatusBar(2, true, "Done loading database '%s'", name.c_str());
+    else
+      Msg::Error("Could not load database '%s'", name.c_str());
     action = "check";
   }
 
@@ -577,7 +582,7 @@ onelabWindow::onelabWindow(int deltaFontSize)
     (_butt[0]->x() - WB - BB/2, _butt[0]->y(), BB/2, BH, "@-1gmsh_gear");
   _gear->align(FL_ALIGN_CENTER | FL_ALIGN_INSIDE);
   _gear->add("Reset database", 0, onelab_cb, (void*)"reset");
-  _gear->add("Print database", 0, onelab_cb, (void*)"dump");
+  _gear->add("Save database", 0, onelab_cb, (void*)"dump");
   _gear->add("_Load database", 0, onelab_cb, (void*)"load");
   _gear->add("Remesh automatically", 0, 0, 0, FL_MENU_TOGGLE);
   _gear->add("Merge results automatically", 0, 0, 0, FL_MENU_TOGGLE);