summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Fl_MacOS_Sys_Menu_Bar.mm10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Fl_MacOS_Sys_Menu_Bar.mm b/src/Fl_MacOS_Sys_Menu_Bar.mm
index 950a52e29..b76deb27e 100644
--- a/src/Fl_MacOS_Sys_Menu_Bar.mm
+++ b/src/Fl_MacOS_Sys_Menu_Bar.mm
@@ -593,10 +593,12 @@ static void move_tab_cb(Fl_Widget *, void *data)
static void merge_all_windows_cb(Fl_Widget *, void *)
{
- Fl_Window *first = Fl::first_window();
- if (first) {
- [(NSWindow*)fl_xid(first) mergeAllWindows:nil];
- }
+ Fl_Window *first = Fl::first_window();
+ while (first && (first->parent() || !first->border()))
+ first = Fl::next_window(first);
+ if (first) {
+ [(NSWindow*)fl_xid(first) mergeAllWindows:nil];
+ }
}
#endif