Exemplo n.º 1
0
/*
 *****************************************************************************
 * 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);
	}
}
Exemplo n.º 3
0
/*
 *****************************************************************************
 * 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);
}