summaryrefslogtreecommitdiffstats
path: root/src/sp-feimage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-feimage.cpp')
-rw-r--r--src/sp-feimage.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sp-feimage.cpp b/src/sp-feimage.cpp
index 7387d2a80..271baa591 100644
--- a/src/sp-feimage.cpp
+++ b/src/sp-feimage.cpp
@@ -1,4 +1,4 @@
- #define __SP_FEIMAGE_CPP__
+#define __SP_FEIMAGE_CPP__
/** \file
* SVG <feImage> implementation.
@@ -93,6 +93,10 @@ sp_feImage_init(SPFeImage */*feImage*/)
static void
sp_feImage_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr)
{
+ // Save document reference so we can load images with relative paths.
+ SPFeImage *feImage = SP_FEIMAGE(object);
+ feImage->document = document;
+
if (((SPObjectClass *) feImage_parent_class)->build) {
((SPObjectClass *) feImage_parent_class)->build(object, document, repr);
}
@@ -213,6 +217,7 @@ static void sp_feImage_build_renderer(SPFilterPrimitive *primitive, NR::Filter *
sp_filter_primitive_renderer_common(primitive, nr_primitive);
nr_image->set_region(sp_image->x, sp_image->y, sp_image->width, sp_image->height);
nr_image->set_href(sp_image->href);
+ nr_image->set_document(sp_image->document);
}
/*