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