diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2005-08-18 19:19:59 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2005-08-18 19:19:59 +0000 |
commit | e5af0106ac926d26a64713a64f7a176486611189 (patch) | |
tree | 77de9316d68041459098c600bbb826e6d2f2775e /fileset.c | |
parent | 53a3d316da66a04357180fa7b87c7b8edc4e598b (diff) |
while sorting the entries, don't use the file creation date but the filename for comparison
svn path=/trunk/; revision=15411
Diffstat (limited to 'fileset.c')
-rw-r--r-- | fileset.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -212,14 +212,14 @@ fileset_add_file(const char *dirname, const char *fname, gboolean current) } -/* compare two list entries by creation date/time */ +/* compare two list entries by creation date/time (through filename) */ static gint -fileset_compare_creation(gconstpointer a, gconstpointer b) +fileset_sort_compare(gconstpointer a, gconstpointer b) { const fileset_entry *entry_a = a; const fileset_entry *entry_b = b; - return entry_a->ctime - entry_b->ctime; + return strcmp(entry_a->name, entry_b->name); } @@ -304,7 +304,7 @@ fileset_add_dir(const char *fname) g_string_free(dirname, TRUE /* free_segment */); /* sort entries by creation time */ - set.entries = g_list_sort(set.entries, fileset_compare_creation); + set.entries = g_list_sort(set.entries, fileset_sort_compare); fileset_update_dlg(); } |