From 704ebcd554184cfe2b8c0875f880b3ca307d03f2 Mon Sep 17 00:00:00 2001
From: Jean-Francois Remacle <jean-francois.remacle@uclouvain.be>
Date: Fri, 21 Nov 2008 14:08:33 +0000
Subject: [PATCH] *** empty log message ***

---
 Fltk/Callbacks.cpp | 9 +++++++--
 Fltk/GUI.cpp       | 2 +-
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index 858e64c002..9c90c2e985 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -4607,10 +4607,10 @@ void view_plugin_browser_cb(CALLBACK_ARGS)
     ((GMSH_Plugin*)WID->plugin_browser->data(i))->dialogBox->group->hide();
   p->dialogBox->group->show();
 
-  if(iView >= 0)
+  /*if(iView >= 0)
     WID->plugin_run->activate();
   else
-    WID->plugin_run->deactivate();
+    WID->plugin_run->deactivate();*/
 }
 
 void view_plugin_run_cb(CALLBACK_ARGS)
@@ -4641,8 +4641,10 @@ void view_plugin_run_cb(CALLBACK_ARGS)
   }
 
   // run on all selected views
+  bool no_view_selected=true;
   for(int i = 1; i <= WID->plugin_view_browser->size(); i++) {
     if(WID->plugin_view_browser->selected(i)) {
+      no_view_selected=false;
       try{
         if(i - 1 >= 0 && i - 1 < (int)PView::list.size())
           p->execute(PView::list[i - 1]);
@@ -4656,6 +4658,9 @@ void view_plugin_run_cb(CALLBACK_ARGS)
       }
     }
   }
+  if(no_view_selected){
+    p->execute(0);
+  }
 
   WID->update_views();
   CTX.post.plugin_draw_function = NULL;
diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index fa715c6135..d03294a6a6 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -3732,7 +3732,7 @@ void GUI::create_plugin_window(int numview)
   {
     plugin_run = new Fl_Return_Button(width - 2 * BB - 2 * WB, height - BH - WB, BB, BH, "Run");
     plugin_run->callback(view_plugin_run_cb);
-    plugin_run->deactivate();
+    //plugin_run->deactivate();
   }
 
   int L1 = (int)(0.3 * width), L2 = (int)(0.6 * L1);
-- 
GitLab