summaryrefslogtreecommitdiff
path: root/src/Fl_Menu_Button.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fl_Menu_Button.cxx')
-rw-r--r--src/Fl_Menu_Button.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Fl_Menu_Button.cxx b/src/Fl_Menu_Button.cxx
index 5321dbf48..8493127d7 100644
--- a/src/Fl_Menu_Button.cxx
+++ b/src/Fl_Menu_Button.cxx
@@ -18,6 +18,7 @@
#include <FL/Fl_Menu_Button.H>
#include <FL/Fl_Rect.H>
#include <FL/fl_draw.H>
+#include "Fl_Window_Driver.H"
Fl_Menu_Button* Fl_Menu_Button::pressed_menu_button_ = NULL;
@@ -68,7 +69,9 @@ const Fl_Menu_Item* Fl_Menu_Button::popup() {
if (!box() || type()) {
m = menu()->popup(Fl::event_x(), Fl::event_y(), label(), mvalue(), this);
} else {
+ Fl_Window_Driver::current_menu_button = this;
m = menu()->pulldown(x(), y(), w(), h(), 0, this);
+ Fl_Window_Driver::current_menu_button = NULL;
}
picked(m);
pressed_menu_button_ = 0;