Mercurial > geeqie
diff src/filelist.h @ 138:71e1ebee420e
replaced gchar* path with FileData *fd
author | nadvornik |
---|---|
date | Tue, 11 Sep 2007 20:06:29 +0000 |
parents | d907d608745f |
children | 754c1e4349b6 |
line wrap: on
line diff
--- a/src/filelist.h Thu Aug 23 20:45:59 2007 +0000 +++ b/src/filelist.h Tue Sep 11 20:06:29 2007 +0000 @@ -50,16 +50,36 @@ const gchar *text_from_time(time_t t); /* this expects a locale encoded path */ -FileData *file_data_new(const gchar *path, struct stat *st); +FileData *file_data_new_local(const gchar *path, struct stat *st); +/* this expects a utf-8 path */ +FileData *file_data_new(const gchar *path_utf8, struct stat *st); /* this expects a utf-8 path */ -FileData *file_data_new_simple(const gchar *path); +FileData *file_data_new_simple(const gchar *path_utf8); void file_data_free(FileData *fd); +FileData *file_data_ref(FileData *fd); +void file_data_unref(FileData *fd); +FileData *file_data_do_change(FileData *fd); +FileDataChangeInfo *file_data_change_info_new(const gchar *src, const gchar *dest, FileData *fd); +void file_data_change_info_free(FileDataChangeInfo *fdci, FileData *fd); + +gint filelist_sort_compare_filedata(FileData *fa, FileData *fb); GList *filelist_sort(GList *list, SortType method, gint ascend); GList *filelist_insert_sort(GList *list, FileData *fd, SortType method, gint ascend); +GList *filelist_sort_full(GList *list, SortType method, gint ascend, GCompareFunc cb); +GList *filelist_insert_sort_full(GList *list, void *data, SortType method, gint ascend, GCompareFunc cb); gint filelist_read(const gchar *path, GList **files, GList **dirs); +gint filelist_read_lstat(const gchar *path, GList **files, GList **dirs); void filelist_free(GList *list); +GList *filelist_copy(GList *list); +GList *filelist_from_path_list(GList *list); +GList *filelist_to_path_list(GList *list); + +GList *filelist_filter(GList *list, gint is_dir_list); + +GList *filelist_sort_path(GList *list); +GList *filelist_recursive(const gchar *path); #endif