Enlightenment CVS committal Author : chaos Project : e17 Module : apps/evfs
Dir : e17/apps/evfs/src/plugins/vfolder Modified Files: evfs_vfolder_trash.c Log Message: * Add evfs_fs_trash stubs =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/plugins/vfolder/evfs_vfolder_trash.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- evfs_vfolder_trash.c 12 Aug 2006 12:49:56 -0000 1.1 +++ evfs_vfolder_trash.c 14 Aug 2006 10:15:09 -0000 1.2 @@ -38,15 +38,25 @@ #include <errno.h> #include <dirent.h> #include <Ecore_File.h> +#include <Ecore_Desktop.h> #define EVFS_PLUGIN_VFOLDER_TRASH_ID "/Trash" +void evfs_vfolder_list(evfs_filereference* ref, Ecore_List** list); +static char* evfs_home_dir; +static char evfs_trash_home[PATH_MAX]; + evfs_plugin_functions_vfolder * evfs_plugin_init() { printf("Initialising the vfolder trash plugin..\n"); evfs_plugin_functions_vfolder *functions = calloc(1, sizeof(evfs_plugin_functions_vfolder)); - //functions->evfs_vfolder_list = &evfs_vfolder_list; + functions->evfs_vfolder_list = &evfs_vfolder_list; + + ecore_desktop_init(); + + evfs_home_dir = strdup(getenv("HOME")); + snprintf(evfs_trash_home, PATH_MAX, "%s/.Trash/info", evfs_home_dir); return functions; } @@ -56,6 +66,31 @@ return "Trash"; } + +void evfs_vfolder_list(evfs_filereference* ref, Ecore_List** list) +{ + Ecore_List* info_files; + char* file; + char parser[PATH_MAX]; + + info_files = ecore_file_ls(evfs_trash_home); + + while ( (file = ecore_list_remove_first(info_files))) { + Ecore_Hash* trash; + evfs_filereference* ref; + + snprintf(parser, PATH_MAX, "%s/%s", evfs_trash_home, file); + Ecore_Desktop* desk = ecore_desktop_get(parser); + + snprintf(parser, PATH_MAX, "trash:///#file://%s", desk->path); + printf("Parsing %s\n", parser); + ref = evfs_parse_uri_single(parser); + + if (ref) + ecore_list_append(*list, ref); + + } +} ------------------------------------------------------------------------- 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