comparison src/filedata.c @ 1007:4303ee1e88ec

Removed converting fd->name to utf8 from file_data_set_collate_keys(), because fd->name is utf8.
author bruclik
date Thu, 28 Aug 2008 12:51:02 +0000
parents 3096a47232ec
children 650c02c0c8ff
comparison
equal deleted inserted replaced
1006:45ce6c1f331e 1007:4303ee1e88ec
147 } 147 }
148 148
149 static void file_data_set_collate_keys(FileData *fd) 149 static void file_data_set_collate_keys(FileData *fd)
150 { 150 {
151 gchar *caseless_name; 151 gchar *caseless_name;
152 gchar *name = path_to_utf8(fd->name); 152
153 153 caseless_name = g_utf8_casefold(fd->name, -1);
154 caseless_name = g_utf8_casefold(name, -1);
155 154
156 g_free(fd->collate_key_name); 155 g_free(fd->collate_key_name);
157 g_free(fd->collate_key_name_nocase); 156 g_free(fd->collate_key_name_nocase);
158 157
159 #if GLIB_CHECK_VERSION(2, 8, 0) 158 #if GLIB_CHECK_VERSION(2, 8, 0)
160 fd->collate_key_name = g_utf8_collate_key_for_filename(name, -1); 159 fd->collate_key_name = g_utf8_collate_key_for_filename(fd->name, -1);
161 fd->collate_key_name_nocase = g_utf8_collate_key_for_filename(caseless_name, -1); 160 fd->collate_key_name_nocase = g_utf8_collate_key_for_filename(caseless_name, -1);
162 #else 161 #else
163 fd->collate_key_name = g_utf8_collate_key(name, -1); 162 fd->collate_key_name = g_utf8_collate_key(fd->name, -1);
164 fd->collate_key_name_nocase = g_utf8_collate_key(caseless_name, -1); 163 fd->collate_key_name_nocase = g_utf8_collate_key(caseless_name, -1);
165 #endif 164 #endif
166 g_free(caseless_name); 165 g_free(caseless_name);
167 g_free(name);
168 } 166 }
169 167
170 static void file_data_set_path(FileData *fd, const gchar *path) 168 static void file_data_set_path(FileData *fd, const gchar *path)
171 { 169 {
172 g_assert(path /* && *path*/); /* view_dir_tree uses FileData with zero length path */ 170 g_assert(path /* && *path*/); /* view_dir_tree uses FileData with zero length path */