Update of /cvsroot/ufraw/ufraw
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv18247

Modified Files:
        ufraw-gimp.c 
Log Message:
Fix various problems with Send-to-Gimp on newer Gimp versions (bugs #346 and 
#353). Thanks goes to Nils Philippsen for the patches.

Index: ufraw-gimp.c
===================================================================
RCS file: /cvsroot/ufraw/ufraw/ufraw-gimp.c,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -d -r1.79 -r1.80
--- ufraw-gimp.c        6 Jul 2013 05:00:11 -0000       1.79
+++ ufraw-gimp.c        14 Sep 2013 02:30:08 -0000      1.80
@@ -79,7 +79,12 @@
                            load_args,
                            load_return_vals);
 
-    gimp_register_load_handler("file_ufraw_load", (char *)raw_ext, "");
+    gimp_register_magic_load_handler("file_ufraw_load",
+                                     (char *)raw_ext,
+                                     "",
+                                     "0,string,II*\\0,"
+                                     "0,string,MM\\0*,"
+                                     "0,string,<?xml");
 
     gimp_install_procedure("file_ufraw_load_thumb",
                            "Loads thumbnails from digital camera raw files.",
@@ -430,6 +435,9 @@
                           uf->outputExifBufLen);
         } else {
             GimpParasite *exif_parasite;
+            GimpParam    *return_vals;
+            gint          nreturn_vals;
+
             exif_parasite = gimp_parasite_new("exif-data",
                                               GIMP_PARASITE_PERSISTENT, 
uf->outputExifBufLen, uf->outputExifBuf);
 #if defined(GIMP_CHECK_VERSION) && GIMP_CHECK_VERSION(2,8,0)
@@ -438,6 +446,16 @@
             gimp_image_parasite_attach(uf->gimpImage, exif_parasite);
 #endif
             gimp_parasite_free(exif_parasite);
+
+            return_vals = gimp_run_procedure("plug-in-metadata-decode-exif",
+                                             &nreturn_vals,
+                                             GIMP_PDB_IMAGE, uf->gimpImage,
+                                             GIMP_PDB_INT32, 7,
+                                             GIMP_PDB_INT8ARRAY, "unused",
+                                             GIMP_PDB_END);
+            if (return_vals[0].data.d_status != GIMP_PDB_SUCCESS) {
+                g_warning("UFRaw Exif -> XMP Merge failed");
+            }
         }
     }
     /* Create "icc-profile" parasite from output profile


------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
_______________________________________________
ufraw-cvs mailing list
ufraw-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ufraw-cvs

Reply via email to