Enlightenment CVS committal Author : lok Project : e17 Module : libs/etk
Dir : e17/libs/etk/src/lib Modified Files: etk_tree.c etk_tree.h Log Message: Chady's patch =================================================================== RCS file: /cvs/e/e17/libs/etk/src/lib/etk_tree.c,v retrieving revision 1.106 retrieving revision 1.107 diff -u -3 -r1.106 -r1.107 --- etk_tree.c 23 Aug 2007 14:50:32 -0000 1.106 +++ etk_tree.c 19 Sep 2007 11:45:48 -0000 1.107 @@ -927,7 +927,7 @@ Etk_Tree *tree; Etk_Tree_Row *row, *to_sort; - if (!col || !compare_cb || !(tree = col->tree) || (tree->sorted_col == col && tree->sorted_asc == ascending)) + if (!col || !compare_cb || !(tree = col->tree) || (tree->sorted_col == col && tree->sorted_asc == ascending && col->sort.last_compare_cb == compare_cb)) return; if (tree->sorted_col == col && tree->sorted_asc != ascending) @@ -935,7 +935,7 @@ _etk_tree_reverse(col->tree); return; } - + col->sort.last_compare_cb = compare_cb; row = tree->root.first_child; to_sort = row; =================================================================== RCS file: /cvs/e/e17/libs/etk/src/lib/etk_tree.h,v retrieving revision 1.39 retrieving revision 1.40 diff -u -3 -r1.39 -r1.40 --- etk_tree.h 21 Aug 2007 15:04:55 -0000 1.39 +++ etk_tree.h 19 Sep 2007 11:45:48 -0000 1.40 @@ -77,6 +77,7 @@ struct { int (*compare_cb)(Etk_Tree_Col *col, Etk_Tree_Row *row1, Etk_Tree_Row *row2, void *data); + int (*last_compare_cb)(Etk_Tree_Col *col, Etk_Tree_Row *row1, Etk_Tree_Row *row2, void *data); void *data; } sort; }; ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs