aboutsummaryrefslogtreecommitdiff
path: root/fiv-io.h
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2022-06-04 01:19:56 +0200
committerPřemysl Eric Janouch <p@janouch.name>2022-06-04 14:50:56 +0200
commit3ddb0cf20568b84e053b1608d22d55657e8ce5dd (patch)
treebea886fbc45e57838f74d3c0e64efe30c1580d98 /fiv-io.h
parentefc13db66e890a712d8ffa7a2e4289a285137d60 (diff)
downloadfiv-3ddb0cf20568b84e053b1608d22d55657e8ce5dd.tar.gz
fiv-3ddb0cf20568b84e053b1608d22d55657e8ce5dd.tar.xz
fiv-3ddb0cf20568b84e053b1608d22d55657e8ce5dd.zip
Expose the mtime of the model's entries
Diffstat (limited to 'fiv-io.h')
-rw-r--r--fiv-io.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/fiv-io.h b/fiv-io.h
index 8586065..ed25d67 100644
--- a/fiv-io.h
+++ b/fiv-io.h
@@ -122,8 +122,14 @@ gboolean fiv_io_model_open(FivIoModel *self, GFile *directory, GError **error);
/// There is no ownership transfer, and the object may be NULL.
GFile *fiv_io_model_get_location(FivIoModel *self);
-GPtrArray *fiv_io_model_get_files(FivIoModel *self);
-GPtrArray *fiv_io_model_get_subdirectories(FivIoModel *self);
+typedef struct {
+ gchar *uri; ///< GIO URI
+ gchar *collate_key; ///< Collate key for the filename
+ gint64 mtime_msec; ///< Modification time in milliseconds
+} FivIoModelEntry;
+
+const FivIoModelEntry *fiv_io_model_get_files(FivIoModel *self, gsize *len);
+const FivIoModelEntry *fiv_io_model_get_subdirs(FivIoModel *self, gsize *len);
// --- Export ------------------------------------------------------------------