6 static void dump(Efreet_Menu *menu, const char *path);
9 main(int argc __UNUSED__, char **argv __UNUSED__)
15 fprintf(stderr, "Failed to init Efreet\n");
19 menu = efreet_menu_get();
22 fprintf(stderr, "Failed to read menu\n");
28 efreet_menu_free(menu);
34 dump(Efreet_Menu *menu, const char *path)
39 if (!menu || !menu->entries) return;
41 EINA_LIST_FOREACH(menu->entries, l, entry)
43 if (entry->type == EFREET_MENU_ENTRY_DESKTOP)
45 if (!path || !*path) path = "/";
46 printf("%s\t%s\t%s\n", path, entry->id,
47 entry->desktop->orig_path);
49 else if (entry->type == EFREET_MENU_ENTRY_MENU)
51 char new_path[PATH_MAX];
53 snprintf(new_path, sizeof(new_path), "%s%s/", path, entry->name);
54 dump(entry, new_path);