From 2ced3393f87dd11df4eb6327fa000ae8cda47ed0 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Tue, 21 Dec 2010 19:43:32 +0100 Subject: Indent support for XSLT extensions output. (bzr r9971) --- src/extension/implementation/xslt.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/extension/implementation/xslt.cpp') diff --git a/src/extension/implementation/xslt.cpp b/src/extension/implementation/xslt.cpp index c929ba19a..762051339 100644 --- a/src/extension/implementation/xslt.cpp +++ b/src/extension/implementation/xslt.cpp @@ -29,6 +29,7 @@ #include #include +#include Inkscape::XML::Document * sp_repr_do_read (xmlDocPtr doc, const gchar * default_ns); @@ -217,11 +218,16 @@ XSLT::save(Inkscape::Extension::Output */*module*/, SPDocument *doc, gchar const params[0] = NULL; xmlDocPtr newdoc = xsltApplyStylesheet(_stylesheet, svgdoc, params); - xmlSaveFile(filename, newdoc); + //xmlSaveFile(filename, newdoc); + xsltSaveResultToFilename(filename, newdoc, _stylesheet, 0); + xmlFreeDoc(newdoc); xmlFreeDoc(svgdoc); + xsltCleanupGlobals(); + xmlCleanupParser(); + return; } -- cgit v1.2.3 From ff48e858e196274501b82872555d9464d7c7119f Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Fri, 4 Mar 2011 16:57:04 +0100 Subject: Extensions. Fix for Bug #341353 (The user must know about a XSLT problem). Fixed bugs: - https://launchpad.net/bugs/341353 (bzr r10079) --- src/extension/implementation/xslt.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/extension/implementation/xslt.cpp') diff --git a/src/extension/implementation/xslt.cpp b/src/extension/implementation/xslt.cpp index 762051339..8b6e6c701 100644 --- a/src/extension/implementation/xslt.cpp +++ b/src/extension/implementation/xslt.cpp @@ -219,8 +219,7 @@ XSLT::save(Inkscape::Extension::Output */*module*/, SPDocument *doc, gchar const xmlDocPtr newdoc = xsltApplyStylesheet(_stylesheet, svgdoc, params); //xmlSaveFile(filename, newdoc); - xsltSaveResultToFilename(filename, newdoc, _stylesheet, 0); - + int success = xsltSaveResultToFilename(filename, newdoc, _stylesheet, 0); xmlFreeDoc(newdoc); xmlFreeDoc(svgdoc); @@ -228,6 +227,10 @@ XSLT::save(Inkscape::Extension::Output */*module*/, SPDocument *doc, gchar const xsltCleanupGlobals(); xmlCleanupParser(); + if (success < 1) { + throw Inkscape::Extension::Output::save_failed(); + } + return; } -- cgit v1.2.3