From 310a58b03a3d70620ff593ee918d7837986679e3 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sun, 31 May 2015 10:21:59 +0000
Subject: [PATCH] remove "Delete" button from Visibility window: Delete is
 destructive, and has nothing to do in a "visibility" window

---
 Fltk/visibilityWindow.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/Fltk/visibilityWindow.cpp b/Fltk/visibilityWindow.cpp
index 6a5ade994e..8201a6dd8f 100644
--- a/Fltk/visibilityWindow.cpp
+++ b/Fltk/visibilityWindow.cpp
@@ -326,11 +326,13 @@ static void _rebuild_list_browser()
       FlGui::instance()->visibility->browser->select(i + 1);
   }
 
+#if 0
   // activate/deactivate delete button
   if(type == VisibilityList::PhysicalEntities)
     FlGui::instance()->visibility->push[0]->activate();
   else
     FlGui::instance()->visibility->push[0]->deactivate();
+#endif
 }
 
 static void visibility_browser_apply_cb(Fl_Widget *w, void *data)
@@ -360,6 +362,7 @@ static void visibility_browser_apply_cb(Fl_Widget *w, void *data)
   }
 }
 
+#if 0
 static void visibility_delete_cb(Fl_Widget *w, void *data)
 {
   bool all = true;
@@ -382,6 +385,7 @@ static void visibility_delete_cb(Fl_Widget *w, void *data)
   }
   visibility_cb(NULL, (void*)"redraw_only");
 }
+#endif
 
 static void visibility_sort_cb(Fl_Widget *w, void *data)
 {
@@ -1233,9 +1237,12 @@ visibilityWindow::visibilityWindow(int deltaFontSize)
     browser_type->menu(browser_type_table);
     browser_type->value(2); // physicals
 
+    // "Delete" is out of place in a Visibility window - it's a destructive operation!
+#if 0
     push[0] = new Fl_Button
       (width - 2 * CC - 3 * WB, height - 2 * BH - 3 * WB, CC, BH, "Delete");
     push[0]->callback(visibility_delete_cb);
+#endif
 
     Fl_Return_Button *b1 = new Fl_Return_Button
       (width - 1 * CC - 2 * WB, height - 2 * BH - 3 * WB, CC, BH, "Apply");
-- 
GitLab