Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src/plugins Modified Files: etk_list_viewer.c Log Message: * Hook up rename properly in the menu * Allow sorting by filetype =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugins/etk_list_viewer.c,v retrieving revision 1.64 retrieving revision 1.65 diff -u -3 -r1.64 -r1.65 --- etk_list_viewer.c 19 Apr 2006 06:38:22 -0000 1.64 +++ etk_list_viewer.c 23 Apr 2006 07:21:48 -0000 1.65 @@ -96,6 +96,26 @@ /* Compares two rows of the tree */ +static int _entropy_etk_list_type_compare_cb(Etk_Tree *tree, Etk_Tree_Row *row1, Etk_Tree_Row *row2, Etk_Tree_Col *col, void *data) +{ + gui_file *file1, *file2; + int val; + + if (!tree || !row1 || !row2 || !col) + return 0; + + file1 = ecore_hash_get(etk_list_viewer_row_hash, row1); + file2 = ecore_hash_get(etk_list_viewer_row_hash, row2); + + if (file1 && file2) { + val = strcasecmp(file1->file->mime_type, file2->file->mime_type); + return val; + } else { + printf("Could not locate file!\n"); + return 0; + } +} + static int _entropy_etk_list_filename_compare_cb(Etk_Tree *tree, Etk_Tree_Row *row1, Etk_Tree_Row *row2, Etk_Tree_Col *col, void *data) { gui_file *file1, *file2; @@ -720,6 +740,7 @@ viewer->tree_col1 = etk_tree_col_new(ETK_TREE(viewer->tree), _("Type"), etk_tree_model_text_new(ETK_TREE(viewer->tree)),65); + etk_tree_col_sort_func_set(viewer->tree_col1, _entropy_etk_list_type_compare_cb, NULL); viewer->tree_col1 = etk_tree_col_new(ETK_TREE(viewer->tree), _("Date Modified"), etk_tree_model_text_new(ETK_TREE(viewer->tree)),90); ------------------------------------------------------- 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