- if (!loaded)
- loaded = menu_open("menu", &doc, &node);
-
- if (loaded) {
- menu_parse_state.menus = NULL;
-
- parse_register(menu_parse_inst, "menu", parse_menu, &menu_parse_state);
- parse_register(menu_parse_inst, "item", parse_menu_item,
- &menu_parse_state);
- parse_register(menu_parse_inst, "separator",
- parse_menu_separator, &menu_parse_state);
- parse_tree(menu_parse_inst, doc, node->xmlChildrenNode);
- xmlFreeDoc(doc);
-
- g_assert(menu_parse_state.menus == NULL);
+ if (!loaded) {
+ if (menu_open("menu.xml", &doc, &node)) {
+ parse_tree(menu_parse_inst, doc, node->xmlChildrenNode);
+ xmlFreeDoc(doc);
+ }