From 859736e5be7746ef90535754e37a3a8ec87dfd5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Sun, 28 May 2023 09:31:05 +0200 Subject: Move FivIoModel to its own compilation unit --- fiv-io.h | 42 ------------------------------------------ 1 file changed, 42 deletions(-) (limited to 'fiv-io.h') diff --git a/fiv-io.h b/fiv-io.h index 3f8c65b..121f136 100644 --- a/fiv-io.h +++ b/fiv-io.h @@ -109,48 +109,6 @@ cairo_surface_t *fiv_io_deserialize(GBytes *bytes, guint64 *user_data); GBytes *fiv_io_serialize_for_search(cairo_surface_t *surface, GError **error); -// --- Filesystem -------------------------------------------------------------- - -typedef enum _FivIoModelSort { - FIV_IO_MODEL_SORT_NAME, - FIV_IO_MODEL_SORT_MTIME, - FIV_IO_MODEL_SORT_COUNT, - - FIV_IO_MODEL_SORT_MIN = 0, - FIV_IO_MODEL_SORT_MAX = FIV_IO_MODEL_SORT_COUNT - 1 -} FivIoModelSort; - -#define FIV_TYPE_IO_MODEL (fiv_io_model_get_type()) -G_DECLARE_FINAL_TYPE(FivIoModel, fiv_io_model, FIV, IO_MODEL, GObject) - -/// Loads a directory. Clears itself even on failure. -gboolean fiv_io_model_open(FivIoModel *self, GFile *directory, GError **error); - -/// Returns the current location as a GFile. -/// There is no ownership transfer, and the object may be NULL. -GFile *fiv_io_model_get_location(FivIoModel *self); - -/// Returns the previous VFS directory in order, or NULL. -GFile *fiv_io_model_get_previous_directory(FivIoModel *self); -/// Returns the next VFS directory in order, or NULL. -GFile *fiv_io_model_get_next_directory(FivIoModel *self); - -// These objects are reference-counted using GRcBox. -typedef struct { - const char *uri; ///< GIO URI - const char *target_uri; ///< GIO URI for any target - const char *display_name; ///< Label for the file - const char *collate_key; ///< Collate key for the filename - guint64 filesize; ///< Filesize in bytes - gint64 mtime_msec; ///< Modification time in milliseconds -} FivIoModelEntry; - -#define fiv_io_model_entry_ref(e) g_rc_box_acquire(e) -#define fiv_io_model_entry_unref(e) g_rc_box_release(e) - -FivIoModelEntry *const *fiv_io_model_get_files(FivIoModel *self, gsize *len); -FivIoModelEntry *const *fiv_io_model_get_subdirs(FivIoModel *self, gsize *len); - // --- Export ------------------------------------------------------------------ /// Encodes a Cairo surface as a WebP bitstream, following the configuration. -- cgit v1.2.3