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

Reply via email to