From e1d51cede393ab3993ccf3ec8d7b44ef801dc13b Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Sun, 21 Oct 2012 12:40:12 -0700 Subject: [PATCH] Allow FRAME type boxes to be drawn over widget backdrops. --- src/fl_boxtype.cxx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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);