Index: src/hid.h =================================================================== --- src/hid.h (revision 1508) +++ src/hid.h (revision 1509) @@ -486,10 +486,12 @@ void (*notify_filename_changed) (void); /* Create a new menu and/or submenus - * menu[] is a NULL terminated path to the new menu (parents are silently created). + * menu is a / separated path to the new menu (parents are silently created). * The last non-NULL item is the new menu item. - * action, mnemonic, accel and tip affect the new menu item. */ - void (*create_menu) (const char *menu[], const char *action, const char *mnemonic, const char *accel, const char *tip); + * action, mnemonic, accel and tip affect the new menu item. + * If action is NULL, the menu may get submenus. + */ + void (*create_menu) (const char *menu, const char *action, const char *mnemonic, const char *accel, const char *tip); }; /* This function (in the common code) will be called whenever the GUI Index: src_plugins/hid_gtk/ghid-main-menu.c =================================================================== --- src_plugins/hid_gtk/ghid-main-menu.c (revision 1508) +++ src_plugins/hid_gtk/ghid-main-menu.c (revision 1509) @@ -420,7 +420,7 @@ } -void ghid_create_menu(const char *menu[], const char *action, const char *mnemonic, const char *accel, const char *tip) +void ghid_create_menu(const char *menu, const char *action, const char *mnemonic, const char *accel, const char *tip) { int n; Index: src_plugins/hid_gtk/ghid-main-menu.h =================================================================== --- src_plugins/hid_gtk/ghid-main-menu.h (revision 1508) +++ src_plugins/hid_gtk/ghid-main-menu.h (revision 1509) @@ -32,7 +32,7 @@ void ghid_main_menu_install_layer_selector(GHidMainMenu * mm, GHidLayerSelector * ls); void ghid_main_menu_install_route_style_selector(GHidMainMenu * mm, GHidRouteStyleSelector * rss); -void ghid_create_menu(const char *menu[], const char *action, const char *mnemonic, const char *accel, const char *tip); +void ghid_create_menu(const char *menu, const char *action, const char *mnemonic, const char *accel, const char *tip); extern hid_cfg_t *ghid_cfg; Index: src_plugins/hid_lesstif/main.c =================================================================== --- src_plugins/hid_lesstif/main.c (revision 1508) +++ src_plugins/hid_lesstif/main.c (revision 1509) @@ -3757,7 +3757,7 @@ #include "dolists.h" -void lesstif_create_menu(const char *menu[], const char *action, const char *mnemonic, const char *accel, const char *tip); +void lesstif_create_menu(const char *menu, const char *action, const char *mnemonic, const char *accel, const char *tip); pcb_uninit_t hid_hid_lesstif_init() { Index: src_plugins/hid_lesstif/menu.c =================================================================== --- src_plugins/hid_lesstif/menu.c (revision 1508) +++ src_plugins/hid_lesstif/menu.c (revision 1509) @@ -1019,7 +1019,7 @@ return mb; } -void lesstif_create_menu(const char *menu[], const char *action, const char *mnemonic, const char *accel, const char *tip) +void lesstif_create_menu(const char *menu, const char *action, const char *mnemonic, const char *accel, const char *tip) { #warning TODO abort();