comparison src/filedata.c @ 1781:95a013ade7e2

Fix bug 2917164. g_utf8_collate_key_for_filename() don't give sort order one may expect. Using g_utf8_collate_key() make things closer to many other programs output (ie. ls and gqview). Thanks to Michael pointing this out.
author zas_
date Sat, 19 Dec 2009 12:53:20 +0000
parents 8ecdf8445ef5
children c00b59265ddb
comparison
equal deleted inserted replaced
1780:763c254bc57a 1781:95a013ade7e2
228 caseless_name = g_utf8_casefold(fd->name, -1); 228 caseless_name = g_utf8_casefold(fd->name, -1);
229 229
230 g_free(fd->collate_key_name); 230 g_free(fd->collate_key_name);
231 g_free(fd->collate_key_name_nocase); 231 g_free(fd->collate_key_name_nocase);
232 232
233 #if GLIB_CHECK_VERSION(2, 8, 0) 233 #if 0 && GLIB_CHECK_VERSION(2, 8, 0)
234 fd->collate_key_name = g_utf8_collate_key_for_filename(fd->name, -1); 234 fd->collate_key_name = g_utf8_collate_key_for_filename(fd->name, -1);
235 fd->collate_key_name_nocase = g_utf8_collate_key_for_filename(caseless_name, -1); 235 fd->collate_key_name_nocase = g_utf8_collate_key_for_filename(caseless_name, -1);
236 #else 236 #else
237 fd->collate_key_name = g_utf8_collate_key(fd->name, -1); 237 fd->collate_key_name = g_utf8_collate_key(fd->name, -1);
238 fd->collate_key_name_nocase = g_utf8_collate_key(caseless_name, -1); 238 fd->collate_key_name_nocase = g_utf8_collate_key(caseless_name, -1);