diff options
| author | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2025-05-30 16:44:26 +0200 |
|---|---|---|
| committer | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2025-05-30 16:44:26 +0200 |
| commit | 86a8d138f2f3e366ccaa185fa86b97e49534dfd8 (patch) | |
| tree | b357334b3c67fdd6406335d16bfb0d324407261c /src/Fl_Menu_Button.cxx | |
| parent | ac0a5d52cbcef9b6cda8b6a2494b33523362cd9c (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.cxx | 3 |
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; |
