diff src/view_dir_tree.c @ 785:548b193c084c

Use uft8_collate_key() to sort utf8 strings. Modify file_data_set_path() to sync collate keys and file_data_pool on path change. Partially fix bug 1959854.
author zas_
date Thu, 05 Jun 2008 08:41:02 +0000
parents d6a7fb4b8e7c
children c90eb9539f6e
line wrap: on
line diff
--- a/src/view_dir_tree.c	Wed Jun 04 21:12:47 2008 +0000
+++ b/src/view_dir_tree.c	Thu Jun 05 08:41:02 2008 +0000
@@ -883,7 +883,10 @@
 	gtk_tree_model_get(store, a, DIR_COLUMN_POINTER, &nda, -1);
 	gtk_tree_model_get(store, b, DIR_COLUMN_POINTER, &ndb, -1);
 
-	return CASE_SORT(nda->fd->name, ndb->fd->name);
+	if (options->file_sort.case_sensitive)
+		return strcmp(nda->fd->collate_key_name, nda->fd->collate_key_name);
+	else
+		return strcmp(nda->fd->collate_key_name_nocase, nda->fd->collate_key_name_nocase);
 }
 
 /*