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

Reply via email to