summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2025-08-31 16:14:50 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2025-08-31 16:14:50 +0200
commit5830c72b58c3cf8e7683d1765145537fef828ee9 (patch)
tree3dbdd321bee926ca0f2ba97aaa8a67a6e8febab4
parent1a576d43b3e41958716867e107db302a588f47d9 (diff)
Restore use of menubar at top of fullscreen window under X11
-rw-r--r--src/Fl_Window_Driver.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Fl_Window_Driver.cxx b/src/Fl_Window_Driver.cxx
index 4abeda869..5c4095104 100644
--- a/src/Fl_Window_Driver.cxx
+++ b/src/Fl_Window_Driver.cxx
@@ -253,7 +253,11 @@ void Fl_Window_Driver::menu_window_area(int &X, int &Y, int &W, int &H, int nscr
int mx, my;
Fl_Screen_Driver *scr_driver = Fl::screen_driver();
if (nscreen < 0) nscreen = scr_driver->get_mouse(mx, my);
- scr_driver->screen_work_area(X, Y, W, H, nscreen);
+ Fl_Window *parent = Fl_Window_Driver::menu_parent();
+ if (parent && parent->fullscreen_active())
+ scr_driver->screen_xywh(X, Y, W, H, nscreen);
+ else
+ scr_driver->screen_work_area(X, Y, W, H, nscreen);
}
/** Returns the platform-specific reference of the given window, or NULL if that window isn't shown.