diff --git a/src/fl_boxtype.cxx b/src/fl_boxtype.cxx index 9c4cffc..a069eb0 100644 --- a/src/fl_boxtype.cxx +++ b/src/fl_boxtype.cxx @@ -465,7 +465,26 @@ void Fl_Widget::draw_box(Fl_Boxtype t, int X, int Y, int W, int H, Fl_Color c) c draw_it_active = active_r(); if ( get_backdrop_image(this) ) + { draw_backdrop(); + + switch ( box() ) + { + case FL_UP_FRAME: + case FL_DOWN_FRAME: + case FL_EMBOSSED_FRAME: + case FL_ENGRAVED_FRAME: + case FL_THIN_UP_FRAME: + case FL_THIN_DOWN_FRAME: + case FL_BORDER_FRAME: + case _FL_SHADOW_FRAME: + case _FL_ROUNDED_FRAME: + fl_box_table[t].f(X, Y, W, H, c); + break; + default: + break; + } + } else fl_box_table[t].f(X, Y, W, H, c);