[gimp] libgimp: manage boolean "save-comment" properties automatically



commit 2409b6f2199da9c92af09294189980d383716d38
Author: Michael Natterer <mitch gimp org>
Date:   Thu Oct 10 01:30:29 2019 +0200

    libgimp: manage boolean "save-comment" properties automatically
    
    using the GimpProcedureConfig/GimpMetadata mechanism.

 libgimp/gimpimagemetadata-save.c | 10 ++++++++++
 libgimp/gimpprocedureconfig.c    |  3 ++-
 libgimpbase/gimpmetadata.h       |  3 +++
 3 files changed, 15 insertions(+), 1 deletion(-)
---
diff --git a/libgimp/gimpimagemetadata-save.c b/libgimp/gimpimagemetadata-save.c
index 5034fdc400..a348b5d58c 100644
--- a/libgimp/gimpimagemetadata-save.c
+++ b/libgimp/gimpimagemetadata-save.c
@@ -231,6 +231,11 @@ gimp_image_metadata_save_prepare (GimpImage             *image,
   if (! gimp_export_color_profile ())
     *suggested_flags &= ~GIMP_METADATA_SAVE_COLOR_PROFILE;
 
+  /* Comment */
+
+  if (! gimp_export_comment ())
+    *suggested_flags &= ~GIMP_METADATA_SAVE_COMMENT;
+
   return metadata;
 }
 
@@ -511,6 +516,11 @@ gimp_image_metadata_save_finish (GimpImage              *image,
        */
     }
 
+  if (flags & GIMP_METADATA_SAVE_COMMENT)
+    {
+      /* nothing to do, blah blah */
+    }
+
   success = gimp_metadata_save_to_file (new_metadata, file, error);
 
   g_object_unref (new_metadata);
diff --git a/libgimp/gimpprocedureconfig.c b/libgimp/gimpprocedureconfig.c
index 12dee18a02..3b79559d40 100644
--- a/libgimp/gimpprocedureconfig.c
+++ b/libgimp/gimpprocedureconfig.c
@@ -99,7 +99,8 @@ metadata_properties[] =
   { "save-xmp",           GIMP_METADATA_SAVE_XMP           },
   { "save-iptc",          GIMP_METADATA_SAVE_IPTC          },
   { "save-thumbnail",     GIMP_METADATA_SAVE_THUMBNAIL     },
-  { "save-color-profile", GIMP_METADATA_SAVE_COLOR_PROFILE }
+  { "save-color-profile", GIMP_METADATA_SAVE_COLOR_PROFILE },
+  { "save-comment",       GIMP_METADATA_SAVE_COMMENT       }
 };
 
 
diff --git a/libgimpbase/gimpmetadata.h b/libgimpbase/gimpmetadata.h
index 30a6f39fc3..7038af3906 100644
--- a/libgimpbase/gimpmetadata.h
+++ b/libgimpbase/gimpmetadata.h
@@ -61,6 +61,8 @@ typedef enum
  * @GIMP_METADATA_SAVE_THUMBNAIL:     Save a thumbnail of the image
  * @GIMP_METADATA_SAVE_COLOR_PROFILE: Save the image's color profile
  *                                    Since: 2.10.10
+ * @GIMP_METADATA_SAVE_COMMENT:       Save the image's comment
+ *                                    Since: 3.0
  * @GIMP_METADATA_SAVE_ALL:           Save all of the above
  *
  * What kinds of metadata to save when exporting images.
@@ -72,6 +74,7 @@ typedef enum
   GIMP_METADATA_SAVE_IPTC          = 1 << 2,
   GIMP_METADATA_SAVE_THUMBNAIL     = 1 << 3,
   GIMP_METADATA_SAVE_COLOR_PROFILE = 1 << 4,
+  GIMP_METADATA_SAVE_COMMENT       = 1 << 5,
 
   GIMP_METADATA_SAVE_ALL       = 0xffffffff
 } GimpMetadataSaveFlags;


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