Enlightenment CVS committal Author : englebass Project : e17 Module : libs/efreet
Dir : e17/libs/efreet/src/lib Modified Files: efreet_menu.c efreet_menu.h Log Message: Remove desktop from menu. =================================================================== RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_menu.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- efreet_menu.c 4 Apr 2007 12:00:40 -0000 1.12 +++ efreet_menu.c 5 Apr 2007 12:10:32 -0000 1.13 @@ -835,6 +835,32 @@ } /** + * @param desktop: The desktop to remove + * @return Returns 1 on success, 0 on failure + * @brief Remove a desktop element in a menu structure. Only accepts desktop files + * in default directories. + */ +int +efreet_menu_desktop_remove(Efreet_Menu *menu, Efreet_Desktop *desktop) +{ + Efreet_Menu *entry; + + if (!desktop || !menu) return 0; + + entry = ecore_list_find(menu->entries, + ECORE_COMPARE_CB(efreet_menu_cb_entry_compare_desktop), + desktop); + if (entry) + { + ecore_list_remove(menu->entries); + efreet_menu_free(entry); + return 1; + } + return 0; +} + +/** + * @param menu: The menu to work with * @param menu: The menu to work with * @param indent: The indent level to print the menu at * @return Returns no value =================================================================== RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_menu.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- efreet_menu.h 7 Feb 2007 02:14:46 -0000 1.3 +++ efreet_menu.h 5 Apr 2007 12:10:32 -0000 1.4 @@ -57,6 +57,7 @@ void efreet_menu_free(Efreet_Menu *menu); int efreet_menu_desktop_insert(Efreet_Menu *menu, Efreet_Desktop *desktop, int pos); +int efreet_menu_desktop_remove(Efreet_Menu *menu, Efreet_Desktop *desktop); void efreet_menu_dump(Efreet_Menu *menu, const char *indent); ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs