Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src


Modified Files:
        entropy_core.c entropy_file.c 


Log Message:
Big changes:

* The tar file browsing support (via evfs) is now in.
* I've left a lot of debug statements in, so expect a screenful :)
* The tar URI generation code is going to be rewritten later to be more 
generic, this is just a placeholder
* If anyone finds any regressions because of this new URI code, let me know.


===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/entropy/src/entropy_core.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- entropy_core.c      27 Oct 2005 12:12:22 -0000      1.9
+++ entropy_core.c      28 Oct 2005 22:33:36 -0000      1.10
@@ -192,12 +192,16 @@
         /*Show some details*/
         //entropy_thumbnailer_plugin_print(core->entropy_thumbnailers);
 
-
-
        /*Initialize the selection engine*/
        entropy_core_selection_engine_init(core);
 
 
+       /*Initialize the descent hash - this should be loaded from EVFS - 
FIXME*/
+       /*Descent hash init - move this to a call to EVFS*/
+       core->descent_hash = ecore_hash_new(ecore_str_hash, ecore_str_compare);
+       ecore_hash_set(core->descent_hash, "application/x-tar", "tar");
+
+
 
        /*Initial layout initialize...*/
 
@@ -605,7 +609,6 @@
        
 
        if 
(!strcmp(event->event_type,ENTROPY_GUI_EVENT_FOLDER_CHANGE_CONTENTS)) {
-               char fullpath[1024];    
                entropy_plugin* plugin;
                entropy_notify_event *ev;
                
@@ -616,17 +619,16 @@
                //printf("File says: %s %s\n", 
((entropy_generic_file*)event->data)->path, 
((entropy_generic_file*)event->data)->filename);
 
                /*Check if we need to put a slash between the path/file*/
-               if (strcmp(((entropy_generic_file*)event->data)->filename, "/") 
&& strcmp(((entropy_generic_file*)event->data)->path, "/")) {           
-                       sprintf(fullpath, "%s/%s", 
((entropy_generic_file*)event->data)->path, 
((entropy_generic_file*)event->data)->filename);
-               } else {
-                       sprintf(fullpath, "%s%s", 
((entropy_generic_file*)event->data)->path, 
((entropy_generic_file*)event->data)->filename);
+
+               if (((entropy_file_request*)event->data)->drill_down) {
+                       printf("Request for drill down\n");
                }
-               //printf("NOTIFY GETTING folder: %s\n", fullpath);
 
-               request->file = event->data;
+               request->file = ((entropy_file_request*)event->data)->file;
                request->requester = instance->layout_parent; /*Requester is 
the layout parent - after all - one dir per layout at one time*/
                request->core = instance->core;
                request->file_type = FILE_ALL;
+               request->drill_down = 
((entropy_file_request*)event->data)->drill_down;
 
                
                /*FIXME We should get the caller's current file plugin from the 
caller - i.e. the gui instance*/
@@ -649,7 +651,8 @@
                /*Tell the notify engine we're ready to run*/
                entropy_notify_event_commit(instance->core->notify, ev);
 
-               
+               /*Nuke the file_request object that was passed to us*/
+               free(event->data);
 
                
        } else if (!strcmp(event->event_type,ENTROPY_GUI_EVENT_FILE_CHANGE)) {
@@ -964,6 +967,12 @@
 
 
 
+char* entropy_core_descent_for_mime_get(entropy_core* core, char* mime) {
+       return ecore_hash_get(core->descent_hash, mime);
+}
+
+
+
 
 void entropy_log(char* message, const int level) {
        /*Levels:
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/entropy/src/entropy_file.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- entropy_file.c      21 Oct 2005 14:32:05 -0000      1.2
+++ entropy_file.c      28 Oct 2005 22:33:36 -0000      1.3
@@ -5,6 +5,7 @@
        file->thumbnail = NULL;
        file->username = NULL;
        file->password = NULL;
+       file->parent = NULL;
 
        allocated_files++;
        print_allocation();




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to