diff --git a/Fltk/GUI_Classifier.cpp b/Fltk/GUI_Classifier.cpp
index b1e86830bad28d22bddbb55101845d0f0a14c38b..e157eda55fc5451d39d8c8ea94456f8f5f78f223 100644
--- a/Fltk/GUI_Classifier.cpp
+++ b/Fltk/GUI_Classifier.cpp
@@ -254,7 +254,7 @@ classificationEditor::classificationEditor()
     
     _togbuttons[CLASSTOGBUTTON_HIDE] = 
       new Fl_Toggle_Button(3*WB+BB, 2*WB+1*BH, BB, BH, "Hide Unselected");
-    _togbuttons[CLASSTOGBUTTON_HIDE]->callback(hide_cb,this);
+    _togbuttons[CLASSTOGBUTTON_HIDE]->callback(class_hide_cb,this);
 
     _togbuttons[CLASSTOGBUTTON_CLOS] = 
       new Fl_Toggle_Button(4*WB+2*BB, 2*WB+1*BH, BB, BH, "Include Closure");
@@ -309,6 +309,13 @@ classificationEditor::classificationEditor()
 }
 
 
+void class_hide_cb(Fl_Widget *w, void *data)
+{
+  CTX.hide_unselected = !CTX.hide_unselected;
+  CTX.mesh.changed = ENT_ALL;
+  Draw();
+}
+
 void class_select_cb(Fl_Widget *w, void *data)
 {
   classificationEditor *e = (classificationEditor*)data;
diff --git a/Fltk/GUI_Classifier.h b/Fltk/GUI_Classifier.h
index 640210e45ef2768e398bba782644b8d7dce50ea8..c56da299a7a14308343d0a888ba0ed1efc481a0e 100644
--- a/Fltk/GUI_Classifier.h
+++ b/Fltk/GUI_Classifier.h
@@ -12,6 +12,7 @@
 #include <vector>
 
 void class_select_cb(Fl_Widget *w, void *data);
+void class_hide_cb(Fl_Widget *w, void *data);
 void class_selectgface_cb(Fl_Widget *w, void *data);
 void class_save_cb(Fl_Widget *w, void *data);
 void class_clear_cb(Fl_Widget *w, void *data);