diff src/filedata.c @ 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/filedata.c	Sat Jan 10 20:40:37 2009 +0000
+++ b/src/filedata.c	Sun Jan 11 12:13:30 2009 +0000
@@ -667,14 +667,12 @@
 
 static gboolean file_data_can_write_directly(FileData *fd)
 {
-	return (filter_file_class(fd->extension, FORMAT_CLASS_IMAGE));
-/* FIXME: detect what exiv2 really supports */
+	return filter_name_is_writable(fd->extension);
 }
 
 static gboolean file_data_can_write_sidecar(FileData *fd)
 {
-	return (filter_file_class(fd->extension, FORMAT_CLASS_RAWIMAGE));
-/* FIXME: detect what exiv2 really supports */
+	return filter_name_allow_sidecar(fd->extension) && !filter_name_is_writable(fd->extension);
 }
 
 gchar *file_data_get_sidecar_path(FileData *fd, gboolean existing_only)