[gthumb] Simplify exiv2 writing code a bit



commit e0486c4c4bb139b953ade3d0aa021df3874a24e4
Author: Michael J. Chudobiak <mjc avtechpulse com>
Date:   Mon May 11 08:23:36 2009 -0400

    Simplify exiv2 writing code a bit
---
 libgthumb/gth-exiv2-utils.cpp |   30 ++++++++----------------------
 1 files changed, 8 insertions(+), 22 deletions(-)

diff --git a/libgthumb/gth-exiv2-utils.cpp b/libgthumb/gth-exiv2-utils.cpp
index cbe6951..8282db4 100644
--- a/libgthumb/gth-exiv2-utils.cpp
+++ b/libgthumb/gth-exiv2-utils.cpp
@@ -597,29 +597,15 @@ write_metadata (const char *from_file,
 			GthMetadata *metadatum = (GthMetadata *) scan->data;
 			if (metadatum->full_name != NULL
                             && metadatum->raw_value != NULL) {
-				if (g_str_has_prefix (metadatum->full_name, "Exif")) {
-                                        Exiv2::ExifData::iterator iter = ed.findKey (Exiv2::ExifKey (metadatum->full_name));
-                                        if (iter != ed.end ())
-                                                (*iter).setValue (metadatum->raw_value);
-					else
-						ed[metadatum->full_name] = metadatum->raw_value;
-				}
+				if (g_str_has_prefix (metadatum->full_name, "Exif"))
+					ed[metadatum->full_name] = metadatum->raw_value;
 
-				else if (g_str_has_prefix (metadatum->full_name, "Iptc")) {
-                                        Exiv2::IptcData::iterator iter = id.findKey (Exiv2::IptcKey (metadatum->full_name));
-                                        if (iter != id.end ())
-						(*iter).setValue (metadatum->raw_value);
-					else
-						id[metadatum->full_name] = metadatum->raw_value;
-		        	}
-				else if (g_str_has_prefix (metadatum->full_name, "Xmp")) {
-                                        Exiv2::XmpData::iterator iter = xd.findKey (Exiv2::XmpKey (metadatum->full_name));
-                                        if (iter != xd.end ())
-                                                (*iter).setValue (metadatum->raw_value);
-					else
-						xd[metadatum->full_name] = metadatum->raw_value;
-		        	}
-			}
+				else if (g_str_has_prefix (metadatum->full_name, "Iptc"))
+					id[metadatum->full_name] = metadatum->raw_value;
+
+				else if (g_str_has_prefix (metadatum->full_name, "Xmp"))
+					xd[metadatum->full_name] = metadatum->raw_value;
+	        	}
 		}
 
 		// Delete thumbnail and IFD1 tags, because the main image may



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]