Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src/plugins Modified Files: etk_icon_viewer.c etk_list_viewer.c layout_etk_simple.c Log Message: * Seelction fixes * Leak fixes =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugins/etk_icon_viewer.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -3 -r1.21 -r1.22 --- etk_icon_viewer.c 7 Sep 2006 13:40:15 -0000 1.21 +++ etk_icon_viewer.c 8 Sep 2006 12:54:55 -0000 1.22 @@ -338,17 +338,32 @@ printf("ICONBOX: Copy request\n"); entropy_core_selected_files_clear(); + entropy_core_selection_type_set(ENTROPY_SELECTION_COPY); selected = entropy_etk_icon_viewer_selected_get(viewer); ecore_list_goto_first(selected); while ( (file = ecore_list_next(selected))) { entropy_core_selected_file_add(file); } + ecore_list_destroy(selected); } break; case ENTROPY_NOTIFY_CUT_REQUEST: { - printf("ICONBOX: Cut request\n"); + Ecore_List* selected; + entropy_generic_file* file; + + printf("ICONBOX: Cut request\n"); + + entropy_core_selected_files_clear(); + entropy_core_selection_type_set(ENTROPY_SELECTION_CUT); + selected = entropy_etk_icon_viewer_selected_get(viewer); + + ecore_list_goto_first(selected); + while ( (file = ecore_list_next(selected))) { + entropy_core_selected_file_add(file); + } + ecore_list_destroy(selected); } break; =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugins/etk_list_viewer.c,v retrieving revision 1.73 retrieving revision 1.74 diff -u -3 -r1.73 -r1.74 --- etk_list_viewer.c 7 Sep 2006 13:40:15 -0000 1.73 +++ etk_list_viewer.c 8 Sep 2006 12:54:55 -0000 1.74 @@ -56,6 +56,7 @@ void *el, entropy_gui_component_instance * comp); void gui_file_destroy (gui_file * file); int entropy_plugin_type_get (); +Ecore_List* entropy_etk_list_viewer_selected_get(entropy_etk_file_list_viewer* viewer); /*-------------*/ @@ -475,6 +476,27 @@ } +Ecore_List* entropy_etk_list_viewer_selected_get(entropy_etk_file_list_viewer* viewer) +{ + Evas_List* rows; + Ecore_List* ret_files; + Etk_Tree_Row* row; + gui_file* file; + + ret_files = ecore_list_new(); + + rows = etk_tree_selected_rows_get(ETK_TREE(viewer->tree)); + for (; rows; rows = rows->next ) { + file = ((gui_file*)ecore_hash_get(etk_list_viewer_row_hash, rows->data)); + + ecore_list_append(ret_files, file->file); + } + + evas_list_free(rows); + + return ret_files; +} + void list_viewer_add_row (entropy_gui_component_instance * instance, entropy_generic_file * file) @@ -713,7 +735,45 @@ } } //End case - break; + break; + + + case ENTROPY_NOTIFY_COPY_REQUEST: { + Ecore_List* selected; + entropy_generic_file* file; + + printf("LIST: Copy request\n"); + + entropy_core_selected_files_clear(); + entropy_core_selection_type_set(ENTROPY_SELECTION_COPY); + selected = entropy_etk_list_viewer_selected_get(viewer); + + ecore_list_goto_first(selected); + while ( (file = ecore_list_next(selected))) { + entropy_core_selected_file_add(file); + } + ecore_list_destroy(selected); + } + break; + + case ENTROPY_NOTIFY_CUT_REQUEST: { + Ecore_List* selected; + entropy_generic_file* file; + + printf("LIST: Cut request\n"); + + entropy_core_selected_files_clear(); + entropy_core_selection_type_set(ENTROPY_SELECTION_CUT); + selected = entropy_etk_list_viewer_selected_get(viewer); + + ecore_list_goto_first(selected); + while ( (file = ecore_list_next(selected))) { + entropy_core_selected_file_add(file); + } + ecore_list_destroy(selected); + + } + break; } =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugins/layout_etk_simple.c,v retrieving revision 1.68 retrieving revision 1.69 diff -u -3 -r1.68 -r1.69 --- layout_etk_simple.c 7 Sep 2006 13:40:15 -0000 1.68 +++ layout_etk_simple.c 8 Sep 2006 12:54:55 -0000 1.69 @@ -486,7 +486,6 @@ ev = event; - /*FIXME: How do we do modifiers now?*/ if ((ev->modifiers & ETK_MODIFIER_CTRL)) { if (!strcmp(ev->key, "q")) { @@ -654,9 +653,11 @@ char* f_uri = cfolder->uri; if (f_uri) { if (stype == ENTROPY_SELECTION_COPY) { + printf("Copy type..: %d:%s\n", ecore_list_nodes(files), f_uri); entropy_plugin_filesystem_file_copy_multi(files, f_uri, comp); } else if (stype == ENTROPY_SELECTION_CUT) { + printf("Cut type..:%d:%s\n", ecore_list_nodes(files), f_uri); entropy_plugin_filesystem_file_move_multi(files, f_uri, comp); } else { ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs