Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src/plugins


Modified Files:
        ewl_icon_local_viewer.c filesystem.c structure_viewer.c 


Log Message:
Added support for deleting a directory and update events for the same in 
structure_viewer and ewl_iconbox_local_viewer

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/proto/entropy/src/plugins/ewl_icon_local_viewer.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- ewl_icon_local_viewer.c     24 Oct 2005 00:58:38 -0000      1.11
+++ ewl_icon_local_viewer.c     24 Oct 2005 03:10:23 -0000      1.12
@@ -507,6 +507,7 @@
        entropy_core_component_event_register(core, instance, 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_CHANGE));
        entropy_core_component_event_register(core, instance, 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_CREATE));
        entropy_core_component_event_register(core, instance, 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_REMOVE));
+       entropy_core_component_event_register(core, instance, 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_REMOVE_DIRECTORY));
        
 
        /*Register interest in getting stat events*/
@@ -669,6 +670,7 @@
        }
        break;
 
+       case ENTROPY_NOTIFY_FILE_REMOVE_DIRECTORY: 
        case ENTROPY_NOTIFY_FILE_REMOVE: {
                printf("Received a remove file notify\n");
                ewl_icon_local_viewer_remove_icon(comp, 
(entropy_generic_file*)ret);
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/entropy/src/plugins/filesystem.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- filesystem.c        24 Oct 2005 00:58:38 -0000      1.3
+++ filesystem.c        24 Oct 2005 03:10:23 -0000      1.4
@@ -104,6 +104,10 @@
                                                                case 
EVFS_FILE_EV_REMOVE: //printf("  Change event\n");
                                                                  
gui_event->event_type = 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_REMOVE);
                                                                  break;
+                                                               case 
EVFS_FILE_EV_REMOVE_DIRECTORY: //printf("  Change event\n");
+                                                                 
gui_event->event_type = 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_REMOVE_DIRECTORY);
+                                                                 break;
+
 
                                                                
                                                }       
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/proto/entropy/src/plugins/structure_viewer.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- structure_viewer.c  22 Oct 2005 11:04:44 -0000      1.2
+++ structure_viewer.c  24 Oct 2005 03:10:23 -0000      1.3
@@ -48,13 +48,27 @@
        return itree;
 }*/
 
-void gui_event_callback(entropy_notify_event* eevent, void* requestor, 
Ecore_List* el, entropy_gui_component_instance* comp) {
+void gui_event_callback(entropy_notify_event* eevent, void* requestor, void* 
el, entropy_gui_component_instance* comp) {
+   entropy_file_structure_viewer* viewer = 
(entropy_file_structure_viewer*)comp->data;
+
    switch (eevent->event_type) {
+       case ENTROPY_NOTIFY_FILE_REMOVE_DIRECTORY: {
+               entropy_generic_file* event_file = (entropy_generic_file*)el;
+       
+               printf("Received a remove directory notify at structure 
viewer\n");
+               
+               Ewl_Row* row = ecore_hash_get(viewer->row_folder_hash, 
event_file);
+               if (row) {
+                       ewl_tree_row_destroy(viewer->tree, row);
+               }
+       }
+       break;
+   
       case ENTROPY_NOTIFY_FILELIST_REQUEST_EXTERNAL:
       case ENTROPY_NOTIFY_FILELIST_REQUEST: {
                                                          
        entropy_generic_file* file;
-       entropy_file_structure_viewer* viewer = 
(entropy_file_structure_viewer*)comp->data;
+       
 
        /*We only want folder events from outselves, so leave otherwise..*/
        //if (requestor != comp) {
@@ -205,6 +219,8 @@
        /*Register out interest in receiving folder notifications*/
        entropy_core_component_event_register(core, instance, 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FOLDER_CHANGE_CONTENTS));
        entropy_core_component_event_register(core, instance, 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FOLDER_CHANGE_CONTENTS_EXTERNAL));
+       entropy_core_component_event_register(core, instance, 
entropy_core_gui_event_get(ENTROPY_GUI_EVENT_FILE_REMOVE_DIRECTORY));
+
 
 
        viewer->gui_events = ecore_list_new();




-------------------------------------------------------
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