diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index 30d87e73e550d03542a0d1dd832b841702643991..16584798e2194f7be242ca250d4d7d297c3d0928 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -1,4 +1,4 @@
-// $Id: GUI.cpp,v 1.493 2006-03-10 02:01:08 geuzaine Exp $
+// $Id: GUI.cpp,v 1.494 2006-03-10 05:09:58 geuzaine Exp $
 //
 // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle
 //
@@ -1232,7 +1232,9 @@ void GUI::set_context(Context_Item * menu_asked, int flag)
   
       PopupButton *p[2];
       p[0] = new PopupButton(width - popw, MH + nb * BH, popw, BH);
+      p[0]->type(Fl_Menu_Button::POPUP123);
       p[1] = new PopupButton(0, MH + nb * BH, width - popw, BH);
+      p[1]->type(Fl_Menu_Button::POPUP3);
   
       for(int j = 0; j < 2; j++) {
 	p[j]->add("Reload/View", 0, 
diff --git a/Fltk/GUI.h b/Fltk/GUI.h
index fae476b1c41daa5f43f5106a06fcd04e34c8257f..3011ebeb853cee51809a93174126d96b7ffa4378 100644
--- a/Fltk/GUI.h
+++ b/Fltk/GUI.h
@@ -127,10 +127,7 @@ struct SolverDialogBox
 class PopupButton : public Fl_Menu_Button {
  public:
   PopupButton(int x, int y, int w, int h, char *label=0) 
-    : Fl_Menu_Button(x, y, w, h, label)
-  {
-    type(Fl_Menu_Button::POPUP123);
-  }
+    : Fl_Menu_Button(x, y, w, h, label) {}
   void draw(){ Fl_Menu_Button::draw(); }
   int handle(int e){ return Fl_Menu_Button::handle(e); }
   const Fl_Menu_Item* popup()