From 86a8d138f2f3e366ccaa185fa86b97e49534dfd8 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Fri, 30 May 2025 16:44:26 +0200 Subject: Fix for #1260 - part2: improve position of menu button window under Wayland --- src/Fl_Menu_Button.cxx | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/Fl_Menu_Button.cxx') 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 #include #include +#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; -- cgit v1.2.3