Enlightenment CVS committal Author : chaos Project : e17 Module : apps/evfs
Dir : e17/apps/evfs/src/common Modified Files: evfs_cleanup.c evfs_event_helper.c evfs_io.c Log Message: An event to get a list of all extracted metadata keywords =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/common/evfs_cleanup.c,v retrieving revision 1.38 retrieving revision 1.39 diff -u -3 -r1.38 -r1.39 --- evfs_cleanup.c 27 Aug 2007 13:38:54 -0000 1.38 +++ evfs_cleanup.c 29 Aug 2007 04:31:40 -0000 1.39 @@ -203,6 +203,20 @@ } void +evfs_cleanup_meta_all_event(EvfsEventMetaAll* event) +{ + Evas_List* l; + EvfsMetaObject* m; + + for (l=event->meta;l;) { + m=l->data; + free(m); + l=l->next; + } + evas_list_free(event->meta); +} + +void evfs_cleanup_event(EvfsEvent* event) { /*evfs_cleanup_command(event->command, EVFS_CLEANUP_PRESERVE_COMMAND);*/ @@ -235,6 +249,9 @@ break; case EVFS_EV_MIME: evfs_cleanup_mime_event(EVFS_EVENT_MIME(event)); + break; + case EVFS_EV_METAALL: + evfs_cleanup_meta_all_event(EVFS_EVENT_META_ALL(event)); break; default: =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/common/evfs_event_helper.c,v retrieving revision 1.36 retrieving revision 1.37 diff -u -3 -r1.36 -r1.37 --- evfs_event_helper.c 27 Aug 2007 13:38:54 -0000 1.36 +++ evfs_event_helper.c 29 Aug 2007 04:31:40 -0000 1.37 @@ -184,7 +184,20 @@ event->mime = (char*)mime; - evfs_write_event(client,command,EVFS_EVENT(mime)); + evfs_write_event(client,command,EVFS_EVENT(event)); evfs_cleanup_event(EVFS_EVENT(event)); +} + +void evfs_metaall_event_create(evfs_client* client, evfs_command* command, Evas_List* e) +{ + EvfsEventMetaAll* event = NEW(EvfsEventMetaAll); + EVFS_EVENT(event)->type = EVFS_EV_METAALL; + event->meta = e; + + + evfs_write_event(client,command,EVFS_EVENT(event)); + + evfs_cleanup_event(EVFS_EVENT(event)); + } =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/common/evfs_io.c,v retrieving revision 1.86 retrieving revision 1.87 diff -u -3 -r1.86 -r1.87 --- evfs_io.c 26 Aug 2007 13:08:36 -0000 1.86 +++ evfs_io.c 29 Aug 2007 04:31:40 -0000 1.87 @@ -31,6 +31,7 @@ static Eet_Data_Descriptor *_EvfsStat_edd; static Eet_Data_Descriptor *_EvfsEventMime_edd; static Eet_Data_Descriptor *_EvfsVfolderEntry_edd; +static Eet_Data_Descriptor *_EvfsEventMetaAll_edd; #define _NEW_EDD(type) eet_data_descriptor_new(#type, sizeof(type), \ (void *(*)(void *))evas_list_next, \ @@ -293,6 +294,12 @@ _EVFS_EVENT_BASE_ADD(EvfsEventMime); EET_DATA_DESCRIPTOR_ADD_BASIC(_EvfsEventMime_edd, EvfsEventMime, "EvfsEventMime_mime", mime, EET_T_STRING); evfs_io_event_edd_set(EVFS_EV_MIME, _EvfsEventMime_edd); + + /*EvfsEventMetaAll*/ + _EvfsEventMetaAll_edd = _NEW_EDD(EvfsEventMetaAll); + _EVFS_EVENT_BASE_ADD(EvfsEventMetaAll); + EET_DATA_DESCRIPTOR_ADD_LIST(_EvfsEventMetaAll_edd, EvfsEventMetaAll, "EvfsEventMetaAll_meta", meta, _EvfsMetaObject_edd); + evfs_io_event_edd_set(EVFS_EV_METAALL, _EvfsEventMetaAll_edd); return 0; ------------------------------------------------------------------------- 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