gchar *text_from_size_abrev(gint64 size);
const gchar *text_from_time(time_t t);
-/* scan for sidecar files - expensive */
+/**
+ * @headerfile file_data_new_group
+ * scan for sidecar files - expensive
+ */
FileData *file_data_new_group(const gchar *path_utf8);
-/* should be used on helper files which can't have sidecars */
+/**
+ * @headerfile file_data_new_no_grouping
+ * should be used on helper files which can't have sidecars
+ */
FileData *file_data_new_no_grouping(const gchar *path_utf8);
-/* should be used on dirs */
+/**
+ * @headerfile file_data_new_dir
+ * should be used on dirs
+ */
FileData *file_data_new_dir(const gchar *path_utf8);
FileData *file_data_new_simple(const gchar *path_utf8);
GList *filelist_sort_path(GList *list);
GList *filelist_recursive(FileData *dir_fd);
+GList *filelist_recursive_full(FileData *dir_fd, SortType method, gboolean ascend);
typedef gboolean (* FileDataGetMarkFunc)(FileData *fd, gint n, gpointer data);
typedef gboolean (* FileDataSetMarkFunc)(FileData *fd, gint n, gboolean value, gpointer data);
gboolean file_data_filter_marks(FileData *fd, guint filter);
GList *file_data_filter_marks_list(GList *list, guint filter);
+gboolean file_data_filter_file_filter(FileData *fd, GRegex *filter);
+GList *file_data_filter_file_filter_list(GList *list, GRegex *filter);
+
+GList *file_data_filter_class_list(GList *list, guint filter);
+
gint file_data_get_user_orientation(FileData *fd);
void file_data_set_user_orientation(FileData *fd, gint value);
gboolean file_data_register_real_time_monitor(FileData *fd);
gboolean file_data_unregister_real_time_monitor(FileData *fd);
+void read_exif_time_data(FileData *file);
+void read_exif_time_digitized_data(FileData *file);
+
+gboolean marks_list_save(gchar *path, gboolean clear);
+gboolean marks_list_load(const gchar *path);
+void marks_clear_all();
+void read_rating_data(FileData *file);
+
+void file_data_inc_page_num(FileData *fd);
+void file_data_dec_page_num(FileData *fd);
+void file_data_set_page_total(FileData *fd, gint page_total);
+void file_data_set_page_num(FileData *fd, gint page_num);
#endif
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */