[gimp] libgimp: manage boolean "save-comment" properties automatically
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] libgimp: manage boolean "save-comment" properties automatically
- Date: Wed, 9 Oct 2019 23:36:14 +0000 (UTC)
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]