| 1858 | } |
| 1859 | |
| 1860 | void fixup_rootmenu(struct menu *menu) |
| 1861 | { |
| 1862 | struct menu *child; |
| 1863 | static int menu_cnt = 0; |
| 1864 | |
| 1865 | menu->flags |= MENU_ROOT; |
| 1866 | for (child = menu->list; child; child = child->next) { |
| 1867 | if (child->prompt && child->prompt->type == P_MENU) { |
| 1868 | menu_cnt++; |
| 1869 | fixup_rootmenu(child); |
| 1870 | menu_cnt--; |
| 1871 | } else if (!menu_cnt) |
| 1872 | fixup_rootmenu(child); |
| 1873 | } |
| 1874 | } |
| 1875 | |
| 1876 | static const char *progname; |
| 1877 |