diff src/filefilter.h @ 1239:254b09942e68

metadata write mode (direct or sidecar) made configurable for each file format
author nadvornik
date Sun, 11 Jan 2009 12:13:30 +0000
parents 878718372aca
children 8b89e3ff286b
line wrap: on
line diff
--- a/src/filefilter.h	Sat Jan 10 20:40:37 2009 +0000
+++ b/src/filefilter.h	Sun Jan 11 12:13:30 2009 +0000
@@ -22,21 +22,25 @@
 	gchar *extensions;
 	FileFormatClass file_class;
 	gboolean enabled;
+	gboolean writable;
+	gboolean allow_sidecar;
 };
 
 /* you can change, but not add or remove entries from the returned list */
 GList *filter_get_list(void);
 void filter_remove_entry(FilterEntry *fe);
 
-void filter_add(const gchar *key, const gchar *description, const gchar *extensions, FileFormatClass file_class, gint enabled);
-void filter_add_unique(const gchar *description, const gchar *extensions, FileFormatClass file_class, gint enabled);
+void filter_add(const gchar *key, const gchar *description, const gchar *extensions, FileFormatClass file_class, gboolean writable, gboolean allow_sidecar, gint enabled);
+void filter_add_unique(const gchar *description, const gchar *extensions, FileFormatClass file_class, gboolean writable, gboolean allow_sidecar, gint enabled);
 void filter_add_defaults(void);
 void filter_reset(void);
 void filter_rebuild(void);
 GList *filter_to_list(const gchar *extensions);
 
-gint filter_name_exists(const gchar *name);
-gint filter_file_class(const gchar *name, FileFormatClass file_class);
+gboolean filter_name_exists(const gchar *name);
+gboolean filter_file_class(const gchar *name, FileFormatClass file_class);
+gboolean filter_name_is_writable(const gchar *name);
+gboolean filter_name_allow_sidecar(const gchar *name);
 
 void filter_write_list(SecureSaveInfo *ssi);
 void filter_parse(const gchar *text);