diff options
| author | Bryce Harrington <bryce@bryceharrington.org> | 2007-12-31 09:52:40 +0000 |
|---|---|---|
| committer | bryce <bryce@users.sourceforge.net> | 2007-12-31 09:52:40 +0000 |
| commit | f5541d3b38f20323440c0fef4f61c7271da41b68 (patch) | |
| tree | 3a69ac7c0c2d0c965d1fcacc6ee2dfa104fed332 /src/dialogs | |
| parent | Fix compilation issue with g++3.3 on OS X 10.3.9 (diff) | |
| download | inkscape-f5541d3b38f20323440c0fef4f61c7271da41b68.tar.gz inkscape-f5541d3b38f20323440c0fef4f61c7271da41b68.zip | |
Add default CC metadata and license to preferences.
(Closes LP: #169954)
(bzr r4346)
Diffstat (limited to 'src/dialogs')
| -rw-r--r-- | src/dialogs/rdf.cpp | 20 |
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 ); } } } |
