Move FivIoModel to its own compilation unit
This commit is contained in:
42
fiv-io.h
42
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.
|
||||
|
||||
Reference in New Issue
Block a user