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

Reply via email to