diff options
| author | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2023-08-22 15:33:13 +0200 |
|---|---|---|
| committer | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2023-08-22 15:33:13 +0200 |
| commit | c61d6bc46aab9f5dd71639ef6b4d6c2baeda7e66 (patch) | |
| tree | e42b47b855011bad0c6808b12155677829657507 /src/drivers | |
| parent | ac7c3297fa28cf10dfda4402856d681adeef7fba (diff) | |
Wayland: fix regression in menu positioning brought by c43cf2f
Diffstat (limited to 'src/drivers')
| -rw-r--r-- | src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 11ea1ad51..8e6d94499 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -1676,7 +1676,9 @@ void Fl_Wayland_Window_Driver::resize(int X, int Y, int W, int H) { if (fl_win && fl_win->kind == DECORATED && !xdg_toplevel()) { pWindow->wait_for_expose(); } - if (!pWindow->parent()) X = Y = 0; // toplevel windows must have origin at 0,0 + // toplevel, non-popup windows must have origin at 0,0 + if (!pWindow->parent() && + !(pWindow->menu_window() || pWindow->tooltip_window())) X = Y = 0; int is_a_move = (X != x() || Y != y()); bool true_rescale = Fl_Window::is_a_rescale(); if (fl_win && fl_win->buffer) { |
