static gint sort_file_cb(void *a, void *b) { FileData *fa = a; FileData *fb = b; if (!filelist_sort_ascend) { fa = b; fb = a; } switch (filelist_sort_method) { case SORT_SIZE: if (fa->size < fb->size) return -1; if (fa->size > fb->size) return 1; return 0; break; case SORT_TIME: if (fa->date < fb->date) return -1; if (fa->date > fb->date) return 1; return 0; break; #ifdef HAVE_STRVERSCMP case SORT_NUMBER: return strverscmp(fa->name, fb->name); break; #endif case SORT_NAME: default: return CASE_SORT(fa->name, fb->name); break; } }
static gint path_list_sort_cb(gconstpointer a, gconstpointer b) { return CASE_SORT((gchar *)a, (gchar *)b); }
static gint simple_sort(gconstpointer a, gconstpointer b) { return CASE_SORT((gchar *)a, (gchar *)b); }
static gint dest_sort_cb(gpointer a, gpointer b) { return CASE_SORT((gchar *)a, (gchar *)b); }
static gint dest_sort_cb(void *a, void *b) { return CASE_SORT((gchar *)a, (gchar *)b); }