summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/gdkpixbuf-input.cpp
diff options
context:
space:
mode:
authorAdib Taraben <theadib@gmail.com>2009-05-05 23:19:43 +0000
committertheadib <theadib@users.sourceforge.net>2009-05-05 23:19:43 +0000
commitad31e025ba3f643aaad732bb8f05e3f312fe36ac (patch)
treeebf7074867a404eaa4cfce8bfd048f93285ec73c /src/extension/internal/gdkpixbuf-input.cpp
parentAdding sharpness control to Alpha engraving and Alpha engraving, color and mo... (diff)
downloadinkscape-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.cpp9
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.