diff options
| author | Adib Taraben <theadib@gmail.com> | 2009-05-05 23:19:43 +0000 |
|---|---|---|
| committer | theadib <theadib@users.sourceforge.net> | 2009-05-05 23:19:43 +0000 |
| commit | ad31e025ba3f643aaad732bb8f05e3f312fe36ac (patch) | |
| tree | ebf7074867a404eaa4cfce8bfd048f93285ec73c /src/extension/internal/gdkpixbuf-input.cpp | |
| parent | Adding sharpness control to Alpha engraving and Alpha engraving, color and mo... (diff) | |
| download | inkscape-ad31e025ba3f643aaad732bb8f05e3f312fe36ac.tar.gz inkscape-ad31e025ba3f643aaad732bb8f05e3f312fe36ac.zip | |
using uri syntax while importing files using xlink:href
(bzr r7826)
Diffstat (limited to 'src/extension/internal/gdkpixbuf-input.cpp')
| -rw-r--r-- | src/extension/internal/gdkpixbuf-input.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/extension/internal/gdkpixbuf-input.cpp b/src/extension/internal/gdkpixbuf-input.cpp index 773913ffc..0acf1648c 100644 --- a/src/extension/internal/gdkpixbuf-input.cpp +++ b/src/extension/internal/gdkpixbuf-input.cpp @@ -55,7 +55,14 @@ GdkpixbufInput::open(Inkscape::Extension::Input */*mod*/, char const *uri) // import as <image> repr = xml_doc->createElement("svg:image"); - repr->setAttribute("xlink:href", uri); + // convert filename to uri + gchar* _uri = g_filename_to_uri(uri, NULL, NULL); + if(_uri) { + repr->setAttribute("xlink:href", _uri); + g_free(_uri); + } else { + repr->setAttribute("xlink:href", uri); + } /* impl: doc->base is currently NULL, so we can use uri for href whether it's absolute * or relative. The href will get rewritten by rebase_hrefs if by chance uri is relative * and doc gets saved to a different directory. |
