Addl fix #299: File Compression and Archiving
[geeqie.git] / src / filedata.h
index 878bbb9..d5160e0 100644 (file)
@@ -32,13 +32,22 @@ gchar *text_from_size(gint64 size);
 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);
@@ -86,6 +95,7 @@ GList *filelist_filter(GList *list, gboolean is_dir_list);
 
 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);
@@ -102,6 +112,8 @@ 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);
 
@@ -171,5 +183,10 @@ 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: */