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