summaryrefslogtreecommitdiffstats
path: root/src/dialogs/rdf.cpp
diff options
context:
space:
mode:
authorBryce Harrington <bryce@bryceharrington.org>2007-12-31 09:52:40 +0000
committerbryce <bryce@users.sourceforge.net>2007-12-31 09:52:40 +0000
commitf5541d3b38f20323440c0fef4f61c7271da41b68 (patch)
tree3a69ac7c0c2d0c965d1fcacc6ee2dfa104fed332 /src/dialogs/rdf.cpp
parentFix compilation issue with g++3.3 on OS X 10.3.9 (diff)
downloadinkscape-f5541d3b38f20323440c0fef4f61c7271da41b68.tar.gz
inkscape-f5541d3b38f20323440c0fef4f61c7271da41b68.zip
Add default CC metadata and license to preferences.
(Closes LP: #169954) (bzr r4346)
Diffstat (limited to '')
-rw-r--r--src/dialogs/rdf.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/dialogs/rdf.cpp b/src/dialogs/rdf.cpp
index 320608e9a..c371b62fe 100644
--- a/src/dialogs/rdf.cpp
+++ b/src/dialogs/rdf.cpp
@@ -23,6 +23,7 @@
#include "xml/repr.h"
#include "rdf.h"
#include "sp-item-group.h"
+#include "prefs-utils.h"
/*
@@ -976,6 +977,20 @@ struct rdf_entity_default_t {
struct rdf_entity_default_t rdf_defaults[] = {
{ "format", "image/svg+xml", },
{ "type", "http://purl.org/dc/dcmitype/StillImage", },
+ { "title", "", },
+ { "date", "", },
+ { "creator", "", },
+ { "rights", "", },
+ { "publisher", "", },
+ { "identifier", "", },
+ { "source", "", },
+ { "relation", "", },
+ { "language", "", },
+ { "subject", "", },
+ { "coverage", "", },
+ { "description", "", },
+ { "contributor", "", },
+ { "license_uri", "", },
{ NULL, NULL, }
};
@@ -1004,8 +1019,11 @@ rdf_set_defaults ( SPDocument * doc )
struct rdf_work_entity_t * entity = rdf_find_entity ( rdf_default->name );
g_assert ( entity != NULL );
+ //get default matedata defined by user preferences
+ const gchar * text = prefs_get_string_attribute ("options.defaultmetadata", rdf_default->name);
+
if ( rdf_get_work_entity ( doc, entity ) == NULL ) {
- rdf_set_work_entity ( doc, entity, rdf_default->text );
+ rdf_set_work_entity ( doc, entity, text ? text : rdf_default->text );
}
}
}