summaryrefslogtreecommitdiff
path: root/src/Fl_Tabs.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2023-09-28 16:21:31 +0200
committerMatthias Melcher <github@matthiasm.com>2023-09-29 14:12:39 +0200
commitf3eae58c520a37e93095356de88781df5b831eeb (patch)
treeae5527fcc6f93d667a51c972268034c5f2657f9c /src/Fl_Tabs.cxx
parentff0a3a9d59ecc6acecdebfd44250746a786636b6 (diff)
Draw parent window backdrop on Fl_Tabs (#718)
Diffstat (limited to 'src/Fl_Tabs.cxx')
-rw-r--r--src/Fl_Tabs.cxx7
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());