diff options
Diffstat (limited to 'src/Fl_Tabs.cxx')
| -rw-r--r-- | src/Fl_Tabs.cxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Fl_Tabs.cxx b/src/Fl_Tabs.cxx index f84a0002f..1f5aaadd1 100644 --- a/src/Fl_Tabs.cxx +++ b/src/Fl_Tabs.cxx @@ -25,6 +25,7 @@ #include <FL/fl_draw.H> #include <FL/Fl_Tooltip.H> #include <FL/Fl_Menu_Item.H> +#include <FL/Fl_Window.H> #include <stdio.h> #include <stdlib.h> @@ -805,10 +806,12 @@ void Fl_Tabs::draw() { if (parent()) { Fl_Widget *p = parent(); fl_push_clip(x(), tabs_y, w(), tabs_h); - if (p->as_window()) + if (Fl_Window *win = p->as_window()) { fl_draw_box(p->box(), 0, 0, p->w(), p->h(), p->color()); - else + win->draw_backdrop(); + } else { fl_draw_box(p->box(), p->x(), p->y(), p->w(), p->h(), p->color()); + } fl_pop_clip(); } else { fl_rectf(x(), tabs_y, w(), tabs_h, color()); |
