Enlightenment CVS committal

Author  : onefang
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_desktop


Modified Files:
        Ecore_Desktop.h ecore_desktop_paths.c 


Log Message:
Some times you still need to refer to the standard paths from outside.

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_desktop/Ecore_Desktop.h,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- Ecore_Desktop.h     5 Sep 2006 17:14:49 -0000       1.21
+++ Ecore_Desktop.h     5 Sep 2006 17:54:20 -0000       1.22
@@ -77,13 +77,24 @@
 };
 typedef struct _Ecore_Desktop_Icon_Theme Ecore_Desktop_Icon_Theme;
 
+enum _Ecore_Desktop_Paths_Type
+{
+   ECORE_DESKTOP_PATHS_CONFIG = 0,
+   ECORE_DESKTOP_PATHS_MENUS = 1,
+   ECORE_DESKTOP_PATHS_DIRECTORIES = 2,
+   ECORE_DESKTOP_PATHS_DESKTOPS = 3,
+   ECORE_DESKTOP_PATHS_ICONS = 4,
+   ECORE_DESKTOP_PATHS_KDE_LEGACY = 5,
+   ECORE_DESKTOP_PATHS_XSESSIONS = 6
+};
+typedef enum _Ecore_Desktop_Paths_Type Ecore_Desktop_Paths_Type;
 
 enum _Ecore_Desktop_Tree_Element_Type
 {
    ECORE_DESKTOP_TREE_ELEMENT_TYPE_NULL = 0,
    ECORE_DESKTOP_TREE_ELEMENT_TYPE_STRING = 1,
    ECORE_DESKTOP_TREE_ELEMENT_TYPE_TREE = 2,
-   ECORE_DESKTOP_TREE_ELEMENT_TYPE_HASH = 3,
+   ECORE_DESKTOP_TREE_ELEMENT_TYPE_HASH = 3
 };
 typedef enum _Ecore_Desktop_Tree_Element_Type Ecore_Desktop_Tree_Element_Type;
 
@@ -118,6 +129,7 @@
                                                                const char
                                                                *path),
                                                   void *data);
+   EAPI int            ecore_desktop_paths_for_each(Ecore_Desktop_Paths_Type 
type, Ecore_For_Each function, void *user_data);
    char               *ecore_desktop_paths_recursive_search(const char *path, 
const char *file, int sub,
                                                            int (*dir_func)
                                                            (void *data,
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_desktop/ecore_desktop_paths.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- ecore_desktop_paths.c       5 Sep 2006 17:14:49 -0000       1.20
+++ ecore_desktop_paths.c       5 Sep 2006 17:54:20 -0000       1.21
@@ -845,3 +845,23 @@
      }
    return result;
 }
+
+EAPI int 
+ecore_desktop_paths_for_each(Ecore_Desktop_Paths_Type type, Ecore_For_Each 
function, void *user_data)
+{
+   Ecore_List *list = NULL;
+
+   switch (type)
+   {
+      case ECORE_DESKTOP_PATHS_CONFIG : list = ecore_desktop_paths_config;
+      case ECORE_DESKTOP_PATHS_MENUS : list = ecore_desktop_paths_menus;
+      case ECORE_DESKTOP_PATHS_DIRECTORIES : list = 
ecore_desktop_paths_directories;
+      case ECORE_DESKTOP_PATHS_DESKTOPS : list = ecore_desktop_paths_desktops;
+      case ECORE_DESKTOP_PATHS_ICONS : list = ecore_desktop_paths_icons;
+      case ECORE_DESKTOP_PATHS_KDE_LEGACY : list = 
ecore_desktop_paths_kde_legacy;
+      case ECORE_DESKTOP_PATHS_XSESSIONS : list = 
ecore_desktop_paths_xsessions;
+   }
+   if (list)
+      return ecore_list_for_each(list, function, user_data);
+   return 0;
+}



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to