diff --git a/legacy/efreet/src/lib/efreet_menu.c b/legacy/efreet/src/lib/efreet_menu.c index e1d64d0bfa..ada1d757d3 100644 --- a/legacy/efreet/src/lib/efreet_menu.c +++ b/legacy/efreet/src/lib/efreet_menu.c @@ -707,19 +707,11 @@ efreet_menu_save_menu(Efreet_Menu *menu, FILE *f, int indent) fprintf(f, "\n"); } - /* XXX: This should be in the menu struct - if (internal->directories) + if (menu->desktop) { - const char *dir; - - ecore_list_goto_first(internal->directories); - while ((dir = ecore_list_next(internal->directories))) - { - efreet_menu_save_indent(f, indent + 1); - fprintf(f, "%s\n", dir); - } + efreet_menu_save_indent(f, indent + 1); + fprintf(f, "%s\n", menu->desktop->orig_path); } - */ if (menu->entries) { @@ -3575,6 +3567,7 @@ efreet_menu_layout_menu(Efreet_Menu_Internal *internal) entry->id = ecore_string_instance(internal->name.internal); entry->name = ecore_string_instance(internal->name.name); if (internal->directory) entry->icon = ecore_string_instance(internal->directory->icon); + entry->desktop = internal->directory; entry->entries = ecore_list_new(); ecore_list_set_free_cb(entry->entries, ECORE_FREE_CB(efreet_menu_free));