Hi all,

The conf_applications module that manages the favorites menu uses
~/.e/e/applications/menu/favorite.menu for storing its contents, while E
still looks for a .order in the ~/.e/e/applications/menu/favorite dir.
This resulted in the favorites menu item always being empty.

The attached patch make E use the .menu file.

Regards,
Peter van de Werken
Index: e/src/bin/e_main.c
===================================================================
--- e/src/bin/e_main.c	(revision 38865)
+++ e/src/bin/e_main.c	(working copy)
@@ -1167,7 +1167,6 @@
 	"%s/.e/e/backgrounds",
 	"%s/.e/e/applications",
 	"%s/.e/e/applications/menu",
-	"%s/.e/e/applications/menu/favorite",
 	"%s/.e/e/applications/menu/all",
 	"%s/.e/e/applications/bar",
 	"%s/.e/e/applications/bar/default",
Index: e/src/bin/e_int_menus.c
===================================================================
--- e/src/bin/e_int_menus.c	(revision 38865)
+++ e/src/bin/e_int_menus.c	(working copy)
@@ -280,14 +280,19 @@
 e_int_menus_favorite_apps_new(void)
 {
    E_Menu *m = NULL;
+   Efreet_Menu *menu = NULL;
    char buf[PATH_MAX];
    const char *homedir;
 
    homedir = e_user_homedir_get();
    snprintf(buf, sizeof(buf),
             "%s/.e/e/applications/menu/favorite.menu", homedir);
+   menu = efreet_menu_parse(buf);
+   if(!menu) return NULL;
 
-   if (ecore_file_exists(buf)) m = e_int_menus_apps_new(buf);
+   m = e_menu_new();
+   _e_int_menus_apps_scan(m, menu);
+   efreet_menu_free(menu);
    return m;
 }
 

Attachment: pgpS7dtjpkuOx.pgp
Description: PGP signature

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to