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