diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp index 03bbbe73dba2cf2a18f33736a1a253ecdb90778f..9b76308953c024b3739999ebeee4480ee37b91e0 100644 --- a/Fltk/graphicWindow.cpp +++ b/Fltk/graphicWindow.cpp @@ -170,6 +170,10 @@ static void file_open_recent_cb(Fl_Widget *w, void *data) static void file_clear_cb(Fl_Widget *w, void *data) { + if(CTX::instance()->lock || FlGui::instance()->onelab->isBusy()) { + Msg::Info("I'm busy! Ask me that later..."); + return; + } ClearProject(); onelab_cb(0, (void*)"reset"); // this will call OpenProject drawContext::global()->draw(); @@ -543,6 +547,11 @@ static void geometry_edit_cb(Fl_Widget *w, void *data) void geometry_reload_cb(Fl_Widget *w, void *data) { + if(CTX::instance()->lock || FlGui::instance()->onelab->isBusy()) { + Msg::Info("I'm busy! Ask me that later..."); + return; + } + std::string fileName = GModel::current()->getFileName(); ClearProject();