/*
- * GQview
+ * Geeqie
* (C) 2004 John Ellis
+ * Copyright (C) 2008 - 2012 The Geeqie Team
*
* Author: John Ellis
*
#ifndef COLLECT_IO_H
#define COLLECT_IO_H
+typedef enum {
+ COLLECTION_LOAD_NONE = 0,
+ COLLECTION_LOAD_APPEND = 1 << 0,
+ COLLECTION_LOAD_FLUSH = 1 << 1,
+ COLLECTION_LOAD_GEOMETRY= 1 << 2,
+} CollectionLoadFlags;
-gint collection_load(CollectionData *cd, const gchar *path, gint append);
+gboolean collection_load(CollectionData *cd, const gchar *path, CollectionLoadFlags flags);
-gint collection_load_begin(CollectionData *cd, const gchar *path, gint append);
+gboolean collection_load_begin(CollectionData *cd, const gchar *path, CollectionLoadFlags flags);
void collection_load_stop(CollectionData *cd);
void collection_load_thumb_idle(CollectionData *cd);
-gint collection_save(CollectionData *cd, const gchar *path);
+gboolean collection_save(CollectionData *cd, const gchar *path);
-gint collection_load_only_geometry(CollectionData *cd, const gchar *path);
+gboolean collection_load_only_geometry(CollectionData *cd, const gchar *path);
/* these are used to update collections contained in user's collection
/* commit pending operations to disk */
void collect_manager_flush(void);
+void collect_manager_notify_cb(FileData *fd, NotifyType type, gpointer data);
#endif
-
+/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */