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

better visibility of Run button

parent 423752f3
Branches
Tags gmsh_2_13_2
No related merge requests found
...@@ -1025,8 +1025,9 @@ static void view_group_cb(Fl_Widget *w, void *data) ...@@ -1025,8 +1025,9 @@ static void view_group_cb(Fl_Widget *w, void *data)
void onelabGroup::rebuildTree(bool deleteWidgets) void onelabGroup::rebuildTree(bool deleteWidgets)
{ {
FL_NORMAL_SIZE -= CTX::instance()->deltaFontSize; setButtonVisibility();
FL_NORMAL_SIZE -= CTX::instance()->deltaFontSize;
_computeWidths(); _computeWidths();
std::set<std::string> closed = _getClosedGmshMenus(); std::set<std::string> closed = _getClosedGmshMenus();
...@@ -1165,7 +1166,14 @@ void onelabGroup::setButtonVisibility() ...@@ -1165,7 +1166,14 @@ void onelabGroup::setButtonVisibility()
{ {
std::vector<onelab::number> numbers; std::vector<onelab::number> numbers;
onelab::server::instance()->get(numbers); onelab::server::instance()->get(numbers);
bool showRun = onelab::server::instance()->getNumClients() > 1 || numbers.size(); bool visible = false;
for(unsigned int i = 0; i < numbers.size(); i++){
if(numbers[i].getVisible()){
visible = true;
break;
}
}
bool showRun = (onelab::server::instance()->getNumClients() > 1) || visible;
if(CTX::instance()->solver.autoCheck){ if(CTX::instance()->solver.autoCheck){
_butt[0]->hide(); _butt[0]->hide();
if(showRun) if(showRun)
...@@ -1296,7 +1304,6 @@ void onelabGroup::rebuildSolverList() ...@@ -1296,7 +1304,6 @@ void onelabGroup::rebuildSolverList()
} }
} }
setButtonVisibility();
rebuildTree(true); rebuildTree(true);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment