The Fl_Choice box is presently hardcoded in the 1st statement of its draw() member function which reads:
Fl_Boxtype btype = Fl::scheme() ? FL_UP_BOX // non-default uses up box
: FL_DOWN_BOX; // default scheme uses down box
To bypass that, you could do this:
- define a class for your custom Fl_Choice object(s) derived from Fl_Choice
- orerride the void draw() member function of this class with a copy of Fl_Choice::draw()
to be found in file src/Fl_Choice.cxx
- alter the 1st statement of your custom draw() function, possibly as follows:
Fl_Boxtype btype = FL_NO_BOX;