[M1 Mac, Big Sur 11.6.8, clang 13.0.0, FLTK 1.3.8, NO IDE]
開発中のビデオツールアプリでメニューの階層を2層に増やしました。
2層の場合はFl_Menu_Itemの最後に{0}を3つ付加する必要があります。1層では2つ付加します。
int main(int argc, char **argv) {
static Fl_Menu_Item items[] = {
{ "Menu", 0, 0, 0, FL_SUBMENU },
{ "Window切替", 0, 0, 0, FL_SUBMENU },
{ "Video Tool", 0, switchWindow0},
{ "FFmpeg Command Maker", 0, switchWindow1},
{ "Video Editor", 0, switchWindow2},
{ 0 },
{ 0 },
{ 0 }
};
Fl_Sys_Menu_Bar *menubar;
menubar = new Fl_Sys_Menu_Bar(0, 0, 60, 20);
menubar->box(FL_FLAT_BOX);
menubar->menu(items);
<以下略>
}