Mercurial > geeqie
comparison src/metadata.c @ 1255:71a75a53dde7
do not ignore newly created sidecars
author | nadvornik |
---|---|
date | Sun, 25 Jan 2009 09:27:27 +0000 |
parents | b2d98b7c26c1 |
children | 8b89e3ff286b |
comparison
equal
deleted
inserted
replaced
1254:3814f5828376 | 1255:71a75a53dde7 |
---|---|
156 if (!exif) return FALSE; | 156 if (!exif) return FALSE; |
157 | 157 |
158 success = (fd->change->dest) ? exif_write_sidecar(exif, fd->change->dest) : exif_write(exif); /* write modified metadata */ | 158 success = (fd->change->dest) ? exif_write_sidecar(exif, fd->change->dest) : exif_write(exif); /* write modified metadata */ |
159 exif_free_fd(fd, exif); | 159 exif_free_fd(fd, exif); |
160 | 160 |
161 if (fd->change->dest) | |
162 /* this will create a FileData for the sidecar and link it to the main file | |
163 (we can't wait until the sidecar is discovered by directory scanning because | |
164 exif_read_fd is called before that and it would read the main file only and | |
165 store the metadata in the cache) | |
166 FIXME: this does not catch new sidecars created by independent external programs | |
167 */ | |
168 file_data_unref(file_data_new_simple(fd->change->dest)); | |
169 | |
161 if (success) metadata_legacy_delete(fd, fd->change->dest); | 170 if (success) metadata_legacy_delete(fd, fd->change->dest); |
162 return success; | 171 return success; |
163 } | 172 } |
164 | 173 |
165 gint metadata_queue_length(void) | 174 gint metadata_queue_length(void) |