From 5c6ec56b33d9eb5a9261eb72128d86f8e6ff5305 Mon Sep 17 00:00:00 2001 From: dannye <33dannye@gmail.com> Date: Sun, 6 Oct 2024 12:19:54 -0500 Subject: Submenus with no callback enter their submenu instead of closing the whole menu (#1043) Thanks for those nice changes. --- src/Fl_MacOS_Sys_Menu_Bar.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/Fl_MacOS_Sys_Menu_Bar.mm') diff --git a/src/Fl_MacOS_Sys_Menu_Bar.mm b/src/Fl_MacOS_Sys_Menu_Bar.mm index a7c5e2f20..950a52e29 100644 --- a/src/Fl_MacOS_Sys_Menu_Bar.mm +++ b/src/Fl_MacOS_Sys_Menu_Bar.mm @@ -378,7 +378,9 @@ static void createSubMenu( NSMenu *mh, pFl_Menu_Item &mm, const Fl_Menu_Item *m mm = mm->next(0); continue; } - miCnt = [FLMenuItem addNewItem:mm menu:submenu action:selector]; + miCnt = [FLMenuItem addNewItem:mm menu:submenu + action:( (mm->flags & (FL_SUBMENU+FL_SUBMENU_POINTER) && !mm->callback()) ? nil : selector) + ]; setMenuFlags( submenu, miCnt, mm ); setMenuShortcut( submenu, miCnt, mm ); if (mitem && (mm->flags & FL_MENU_INACTIVE || mitem->flags & FL_MENU_INACTIVE)) { -- cgit v1.2.3