summaryrefslogtreecommitdiff
path: root/src/Fl_Menu_Button.cxx
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2025-05-30 16:44:26 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2025-05-30 16:44:26 +0200
commit86a8d138f2f3e366ccaa185fa86b97e49534dfd8 (patch)
treeb357334b3c67fdd6406335d16bfb0d324407261c /src/Fl_Menu_Button.cxx
parentac0a5d52cbcef9b6cda8b6a2494b33523362cd9c (diff)
Fix for #1260 - part2: improve position of menu button window under Wayland
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;