/* ***************************************************************************** * Function : dump_menu_item * Syntax : void dump_menu_item(const menu_item_t *item) * Input : * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_menu_item(const menu_item_t *item) { while(item) { if(item->popup) { printf("POPUP "); print_string(item->name); printf("\n"); dump_menu_item(item->popup); } else { printf("MENUITEM "); if(item->name) { print_string(item->name); printf(", %d, %08x", item->id, item->state); } else printf("SEPARATOR"); printf("\n"); } item = item->next; } }
/** * recursive_menu_dump(GNode * node, uint8_t level) */ static void recursive_menu_dump(GNode * node, uint8_t level) { uint8_t level_tmp = level; if (node->children) { GNode *tmp = g_node_first_child(node); while (tmp != NULL) { dump_menu_item((menu_item_t *) tmp->data, level_tmp++); if (tmp->children) { recursive_menu_dump(tmp, level_tmp++); } tmp = g_node_next_sibling(tmp); } } else { dump_menu_item((menu_item_t *) node->data, level); } }
/* ***************************************************************************** * Function : dump_menu * Syntax : void dump_menu(const menu_t *men) * Input : * men - Menu resource descriptor * Output : * Description : * Remarks : ***************************************************************************** */ static void dump_menu(const menu_t *men) { dump_memopt(men->memopt); dump_lvc(&(men->lvc)); dump_menu_item(men->items); }