Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : apps/evfs

Dir     : e17/apps/evfs/src/common


Modified Files:
        evfs_cleanup.c evfs_io.c 


Log Message:
* Add group icon hinting
* Split out seeder to new file - create DB upgrade system

===================================================================
RCS file: /cvs/e/e17/apps/evfs/src/common/evfs_cleanup.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- evfs_cleanup.c      19 Jul 2006 16:27:10 -0000      1.22
+++ evfs_cleanup.c      20 Jul 2006 15:15:41 -0000      1.23
@@ -50,6 +50,8 @@
       free(ref->username);
    if (ref->password)
       free(ref->password);
+   if (ref->attach)
+      free(ref->attach);
    free(ref);
 
 }
@@ -168,12 +170,25 @@
 {
        Evas_List* l;
 
-       for (l=event->misc.string_list; l;) {
-               free(l->data);
+       if (evfs_object_client_is_get()) {
+               for (l=event->misc.string_list; l;) {
+                       free(l->data);
+                       l = l->next;
+               }
+               evas_list_free(event->misc.string_list);
+       } else {
+               evfs_metadata_group_header* g;
+               for (l=event->misc.string_list; l;) {
+                       g = l->data;
+                       if (g->name) free(g->name);
+                       if (g->visualhint) free(g->visualhint);
+                       free(g);
 
-               l = l->next;
+                       l = l->next;
+               }
+               evas_list_free(event->misc.string_list);
+       
        }
-       evas_list_free(event->misc.string_list);
 }
 
 void
===================================================================
RCS file: /cvs/e/e17/apps/evfs/src/common/evfs_io.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -3 -r1.64 -r1.65
--- evfs_io.c   19 Jul 2006 16:27:10 -0000      1.64
+++ evfs_io.c   20 Jul 2006 15:15:41 -0000      1.65
@@ -65,6 +65,8 @@
    EET_DATA_DESCRIPTOR_ADD_BASIC(_evfs_filereference_edd, evfs_filereference,
                                  "password", password, EET_T_STRING);
    EET_DATA_DESCRIPTOR_ADD_BASIC(_evfs_filereference_edd, evfs_filereference,
+                                 "attach", attach, EET_T_STRING);
+   EET_DATA_DESCRIPTOR_ADD_BASIC(_evfs_filereference_edd, evfs_filereference,
                                  "fd", fd, EET_T_INT);
    EET_DATA_DESCRIPTOR_ADD_SUB(_evfs_filereference_edd, evfs_filereference, 
"parent", parent, 
                   _evfs_filereference_edd);
@@ -271,19 +273,13 @@
    char *data;
    int size_ret = 0;
 
-   //char block[1024]; /*Maybe too small, make this dynamic*/
-
    ecore_list_goto_first(event->file_list.list);
    while ((ref = ecore_list_next(event->file_list.list)))
      {
-        /*memcpy(block, &ref->file_type, sizeof(evfs_file_type));
-         * memcpy(block+sizeof(evfs_file_type), ref->path, 
strlen(ref->path)+1); */
 
-        /*printf("Encoding filename: %d %s '%s'\n", ref->file_type, 
ref->plugin_uri, ref->path);        */
         data =
            eet_data_descriptor_encode(_evfs_filereference_edd, ref, &size_ret);
 
-        /*printf ("Writing filename '%s' with filetype %d\n", ref->path, 
ref->file_type); */
         evfs_write_ecore_ipc_client_message(client->client,
                                             
ecore_ipc_message_new(EVFS_EV_REPLY,
                                                                   
EVFS_EV_PART_FILE_REFERENCE,
@@ -300,7 +296,7 @@
 void evfs_write_metadata_groups_event(evfs_client* client, evfs_event* event)
 {
        Evas_List* l;
-       char* g;
+       evfs_metadata_group_header* g;
 
        for (l = event->misc.string_list; l; ) {
                g = l->data;
@@ -309,8 +305,8 @@
                                             
ecore_ipc_message_new(EVFS_EV_REPLY,
                                                                   
EVFS_EV_PART_CHAR_PTR,
                                                                   client->id, 
0,
-                                                                  0, (char*)g,
-                                                                  
strlen((char*)g)+1));
+                                                                  0, g->name,
+                                                                  
strlen(g->name)+1));
                
                l = l->next;
        }



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to