summaryrefslogtreecommitdiff
path: root/src/Fl_Menu.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fl_Menu.cxx')
-rw-r--r--src/Fl_Menu.cxx9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/Fl_Menu.cxx b/src/Fl_Menu.cxx
index a213978d3..271bcd50b 100644
--- a/src/Fl_Menu.cxx
+++ b/src/Fl_Menu.cxx
@@ -386,9 +386,12 @@ menuwindow::menuwindow(const Fl_Menu_Item* m, int X, int Y, int Wp, int Hp,
if (m) m = m->first(); // find the first item that needs to be rendered
drawn_selected = -1;
if (button) {
- box(button->box());
- // don't force a box type, but make sure that the background is redrawn
- if (box() == FL_NO_BOX) box(FL_FLAT_BOX);
+ Fl_Boxtype b = button->menu_box();
+ if (b==FL_NO_BOX)
+ b = button->box();
+ if (b==FL_NO_BOX)
+ b = FL_FLAT_BOX;
+ box(b);
} else {
box(FL_UP_BOX);
}