From c2d8810625892a8bedcaa192df9b4165e46609ee Mon Sep 17 00:00:00 2001 From: Peter Moulder Date: Tue, 7 Apr 2009 05:31:32 +0000 Subject: Move Inkscape::IO::fixupHrefs to Inkscape::XML::rebase_hrefs in new file xml/rebase-hrefs.*. Give it the old and new base directory, so that it can change hrefs without relying on sodipodi:absref. Also create a new function sp_repr_save_rebased_file that changes all xlink:href attributes as it writes them, so that we don't need to modify the owning document. (Especially useful for "Save a copy" or exporting.) extension/system.cpp: (Inkscape::Extension::save): Don't call sp_document_set_uri even temporarily other than at the same time as calling rebase_hrefs. (Otherwise, existing relative hrefs will point nowhere.) When exporting plain SVG, change the relative hrefs according to the destination filename. (bzr r7643) --- src/xml/Makefile_insert | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/xml/Makefile_insert') diff --git a/src/xml/Makefile_insert b/src/xml/Makefile_insert index f585f1407..e4269026c 100644 --- a/src/xml/Makefile_insert +++ b/src/xml/Makefile_insert @@ -16,6 +16,8 @@ ink_common_sources += \ xml/node-fns.cpp \ xml/node-fns.h \ xml/pi-node.h \ + xml/rebase-hrefs.cpp \ + xml/rebase-hrefs.h \ xml/repr-io.cpp \ xml/repr-sorting.cpp \ xml/repr-sorting.h \ -- cgit v1.2.3