summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2014-04-03 07:15:25 +0000
committerMartin Owens <doctormo@gmail.com>2014-04-03 07:15:25 +0000
commit25ff2b2a4c2808b27fa40829978c6674668f6035 (patch)
tree185db4c51ccc59e41fa710e43cee3f3110496513 /src/main.cpp
parentFix make check (diff)
downloadinkscape-25ff2b2a4c2808b27fa40829978c6674668f6035.tar.gz
inkscape-25ff2b2a4c2808b27fa40829978c6674668f6035.zip
Use the save mechanism from the export instead of suplicating code to save an svg. Fixes bug #500440 also clean vacuum defs from command line which should be using extension also.
Fixed bugs: - https://launchpad.net/bugs/500440 (bzr r13252)
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 00d0fcbb6..c2377b42c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1145,7 +1145,8 @@ static int sp_process_file_list(GSList *fl)
if (!sp_export_svg && (sp_vacuum_defs || has_performed_actions)) {
// save under the name given in the command line
- sp_repr_save_file(doc->rdoc, filename, SP_SVG_NS_URI);
+ Inkscape::Extension::save(Inkscape::Extension::db.get("org.inkscape.output.svg.inkscape"), doc, filename, false,
+ false, false, Inkscape::Extension::FILE_SAVE_METHOD_INKSCAPE_SVG);
}
if (sp_global_printer) {
sp_print_document_to_file(doc, sp_global_printer);
@@ -1177,13 +1178,8 @@ static int sp_process_file_list(GSList *fl)
g_slist_free (to_select);
}
- Inkscape::XML::Document *rdoc;
- Inkscape::XML::Node *repr;
- rdoc = sp_repr_document_new("svg:svg");
- repr = rdoc->root();
- repr = doc->getRoot()->updateRepr(rdoc, repr, SP_OBJECT_WRITE_BUILD);
- sp_repr_save_rebased_file(repr->document(), sp_export_svg, SP_SVG_NS_URI,
- doc->getBase(), sp_export_svg);
+ Inkscape::Extension::save(Inkscape::Extension::db.get("org.inkscape.output.svg.plain"), doc, sp_export_svg, false,
+ false, false, Inkscape::Extension::FILE_SAVE_METHOD_SAVE_COPY);
}
if (sp_export_ps) {
retVal |= do_export_ps_pdf(doc, sp_export_ps, "image/x-postscript");