Use g_utf8_collate_key() to sort in human-friendly order. (#94473)
Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkfilesel.c (compare_cmpl_dir): Use g_utf8_collate_key() to sort in human-friendly order. (#94473)
This commit is contained in:
parent
73b15ba391
commit
137ad5b9ae
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkfilesel.c (compare_cmpl_dir): Use
|
||||||
|
g_utf8_collate_key() to sort in human-friendly order.
|
||||||
|
(#94473)
|
||||||
|
|
||||||
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkfilesel.c (compare_cmpl_dir): Use
|
||||||
|
g_utf8_collate_key() to sort in human-friendly order.
|
||||||
|
(#94473)
|
||||||
|
|
||||||
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkfilesel.c (compare_cmpl_dir): Use
|
||||||
|
g_utf8_collate_key() to sort in human-friendly order.
|
||||||
|
(#94473)
|
||||||
|
|
||||||
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkfilesel.c (compare_cmpl_dir): Use
|
||||||
|
g_utf8_collate_key() to sort in human-friendly order.
|
||||||
|
(#94473)
|
||||||
|
|
||||||
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkfilesel.c (compare_cmpl_dir): Use
|
||||||
|
g_utf8_collate_key() to sort in human-friendly order.
|
||||||
|
(#94473)
|
||||||
|
|
||||||
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkfilesel.c (compare_cmpl_dir): Use
|
||||||
|
g_utf8_collate_key() to sort in human-friendly order.
|
||||||
|
(#94473)
|
||||||
|
|
||||||
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
* gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
|
||||||
|
@ -182,6 +182,7 @@ struct _CompletionDirEntry
|
|||||||
{
|
{
|
||||||
gboolean is_dir;
|
gboolean is_dir;
|
||||||
gchar *entry_name;
|
gchar *entry_name;
|
||||||
|
gchar *sort_key;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _CompletionUserDir
|
struct _CompletionUserDir
|
||||||
@ -2688,7 +2689,10 @@ free_dir_sent (CompletionDirSent* sent)
|
|||||||
{
|
{
|
||||||
gint i;
|
gint i;
|
||||||
for (i = 0; i < sent->entry_count; i++)
|
for (i = 0; i < sent->entry_count; i++)
|
||||||
g_free (sent->entries[i].entry_name);
|
{
|
||||||
|
g_free (sent->entries[i].entry_name);
|
||||||
|
g_free (sent->entries[i].sort_key);
|
||||||
|
}
|
||||||
g_free (sent->entries);
|
g_free (sent->entries);
|
||||||
g_free (sent);
|
g_free (sent);
|
||||||
}
|
}
|
||||||
@ -3080,6 +3084,8 @@ open_new_dir (gchar *dir_name,
|
|||||||
}
|
}
|
||||||
g_clear_error (&error);
|
g_clear_error (&error);
|
||||||
|
|
||||||
|
sent->entries[n_entries].sort_key = g_utf8_collate_key (sent->entries[n_entries].entry_name, -1);
|
||||||
|
|
||||||
g_string_assign (path, sys_dir_name);
|
g_string_assign (path, sys_dir_name);
|
||||||
if (path->str[path->len-1] != G_DIR_SEPARATOR)
|
if (path->str[path->len-1] != G_DIR_SEPARATOR)
|
||||||
{
|
{
|
||||||
@ -3924,8 +3930,9 @@ static gint
|
|||||||
compare_cmpl_dir (const void *a,
|
compare_cmpl_dir (const void *a,
|
||||||
const void *b)
|
const void *b)
|
||||||
{
|
{
|
||||||
return compare_filenames ((((CompletionDirEntry*)a))->entry_name,
|
|
||||||
(((CompletionDirEntry*)b))->entry_name);
|
return strcmp (((CompletionDirEntry*)a)->sort_key,
|
||||||
|
(((CompletionDirEntry*)b))->sort_key);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint
|
static gint
|
||||||
|
Loading…
Reference in New Issue
Block a user