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

Reply via email to