Author: post
Date: 2012-01-15 14:14:57 +0100 (Sun, 15 Jan 2012)
New Revision: 4097
Modified:
trunk/plugins/output-flickr/output-flickr.c
Log:
Make it possible to select whether metadata should be copied on flickr export,
patch by Camilo Polymeris.
Modified: trunk/plugins/output-flickr/output-flickr.c
===================================================================
--- trunk/plugins/output-flickr/output-flickr.c 2012-01-14 20:53:53 UTC (rev
4096)
+++ trunk/plugins/output-flickr/output-flickr.c 2012-01-15 13:14:57 UTC (rev
4097)
@@ -56,6 +56,7 @@
gboolean is_public;
gboolean is_friend;
gboolean is_family;
+ gboolean copy_exif;
gint safety_level;
gint content_type;
};
@@ -77,7 +78,8 @@
PROP_TAGS,
PROP_IS_PUBLIC,
PROP_IS_FRIEND,
- PROP_IS_FAMILY
+ PROP_IS_FAMILY,
+ PROP_COPY_EXIF
};
static void get_property (GObject * object, guint property_id, GValue * value,
GParamSpec * pspec);
@@ -145,6 +147,12 @@
g_param_spec_boolean ("family",
"family",
_("Visible to
Family"), FALSE,
G_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class,
+ PROP_COPY_EXIF,
+ g_param_spec_boolean ("copy-exif",
"copy-exif",
+ _("Copy EXIF
metadata"), TRUE,
+
G_PARAM_READWRITE));
g_object_class_install_property (object_class,
PROP_LOGO, g_param_spec_object ("Logo",
@@ -191,6 +199,9 @@
case PROP_IS_FAMILY:
g_value_set_boolean (value, flickr->is_family);
break;
+ case PROP_COPY_EXIF:
+ g_value_set_boolean (value, flickr->copy_exif);
+ break;
case PROP_LOGO:
g_value_set_object(value, get_logo_widget(flickr));
break;
@@ -227,6 +238,9 @@
case PROP_IS_FAMILY:
flickr->is_family = g_value_get_boolean (value);
break;
+ case PROP_COPY_EXIF:
+ flickr->copy_exif = g_value_get_boolean (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
@@ -433,7 +447,7 @@
gchar *temp_file = g_strdup_printf ("%s%s.rawstudio-tmp-%d.jpg",
g_get_tmp_dir (), G_DIR_SEPARATOR_S, (gint) (g_random_double () * 10000.0));
- g_object_set (jpegsave, "filename", temp_file, "quality",
flickr->quality, NULL);
+ g_object_set (jpegsave, "filename", temp_file, "quality",
flickr->quality, "copy-metadata", flickr->copy_exif, NULL);
rs_output_execute (jpegsave, filter);
g_object_unref (jpegsave);
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit