Enlightenment CVS committal Author : chaos Project : e17 Module : apps/evfs
Dir : e17/apps/evfs/src/plugins/vfolder Modified Files: evfs_vfolder_efolder.c Log Message: * Event for mime * More vfolder work =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/plugins/vfolder/evfs_vfolder_efolder.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- evfs_vfolder_efolder.c 27 Aug 2007 07:16:35 -0000 1.1 +++ evfs_vfolder_efolder.c 27 Aug 2007 13:38:54 -0000 1.2 @@ -72,19 +72,42 @@ db = evfs_metadata_db_connect(); - retlist = evfs_metadata_db_vfolder_search_list_get(db); - ecore_list_first_goto(retlist); - while ((name = ecore_list_first_remove(retlist))) { - snprintf(assemble, sizeof(assemble), "%s/%s", - EVFS_PLUGIN_VFOLDER_EFOLDER_ID, name); - new = NEW(EvfsFilereference); - new->plugin_uri = strdup(EVFS_PLUGIN_VFOLDER_URI); - new->path = strdup(assemble); - new->file_type = EVFS_FILE_DIRECTORY; + if (!strcmp(path, EVFS_PLUGIN_VFOLDER_EFOLDER_ID)) { + retlist = evfs_metadata_db_vfolder_search_list_get(db); + ecore_list_first_goto(retlist); + while ((name = ecore_list_first_remove(retlist))) { + snprintf(assemble, sizeof(assemble), "%s/%s", + EVFS_PLUGIN_VFOLDER_EFOLDER_ID, name); + + new = NEW(EvfsFilereference); + new->plugin_uri = strdup(EVFS_PLUGIN_VFOLDER_URI); + new->path = strdup(assemble); + new->file_type = EVFS_FILE_DIRECTORY; - ecore_list_append_list(*list, new); + ecore_list_append(*list, new); + } + ecore_list_destroy(retlist); + } else { + char* efolder_name; + int id; + efolder_name = strstr(path + 1, "/") + 1; + + /*Get the id for this efolder*/ + if (efolder_name) { + id = evfs_metadata_db_vfolder_search_id_get(db,efolder_name); + + if (id) { + EvfsVfolderEntry* entry; + Ecore_List* entries = + evfs_metadata_db_vfolder_search_entries_get(db,id); + + ecore_list_first_goto(entries); + while ( (entry = ecore_list_first_remove(entries))) { + printf ("%c %s %s\n", entry->type, entry->name, entry->value); + } + } + } } - ecore_list_destroy(retlist); evfs_metadata_db_close(db); } ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs