Skip to content
Snippets Groups Projects
Commit 2eb0d2e8 authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

fine-tune -watch

parent 100df8e7
No related branches found
No related tags found
No related merge requests found
...@@ -229,6 +229,10 @@ void status_play_manual(int time, int incr) ...@@ -229,6 +229,10 @@ void status_play_manual(int time, int incr)
static bool busy = false; static bool busy = false;
if(busy) return; if(busy) return;
busy = true; busy = true;
// if we watch some files this is a good time to check for new data
file_watch_cb(0, 0);
if(time) { if(time) {
for(unsigned int i = 0; i < PView::list.size(); i++){ for(unsigned int i = 0; i < PView::list.size(); i++){
if(opt_view_visible(i, GMSH_GET, 0)){ if(opt_view_visible(i, GMSH_GET, 0)){
......
...@@ -417,6 +417,8 @@ void file_quit_cb(Fl_Widget *w, void *data) ...@@ -417,6 +417,8 @@ void file_quit_cb(Fl_Widget *w, void *data)
void file_watch_cb(Fl_Widget *w, void *data) void file_watch_cb(Fl_Widget *w, void *data)
{ {
if(CTX::instance()->watchFilePattern.empty()) return;
std::string pattern = FixRelativePath std::string pattern = FixRelativePath
(GModel::current()->getFileName(), CTX::instance()->watchFilePattern); (GModel::current()->getFileName(), CTX::instance()->watchFilePattern);
std::string directory = SplitFileName(pattern)[0]; std::string directory = SplitFileName(pattern)[0];
...@@ -434,7 +436,8 @@ void file_watch_cb(Fl_Widget *w, void *data) ...@@ -434,7 +436,8 @@ void file_watch_cb(Fl_Widget *w, void *data)
} }
if(files) free((void*)files); if(files) free((void*)files);
Msg::Info("%d files matching pattern '%s'", num, pattern.c_str()); Msg::Info("%d match%s for pattern '%s'", (int)matches.size(),
(matches.size() > 1) ? "es" : "", pattern.c_str());
std::set<std::string> allFiles; std::set<std::string> allFiles;
for(unsigned int i = 0; i < GModel::list.size(); i++) for(unsigned int i = 0; i < GModel::list.size(); i++)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment