diff --git a/src/sp-feimage.cpp b/src/sp-feimage.cpp
index 9456b5966928a5c9fe752b281e7ce7c9b41bdb73..271baa5914a9a978a33b4307541aa013812e5050 100644 (file)
--- a/src/sp-feimage.cpp
+++ b/src/sp-feimage.cpp
- #define __SP_FEIMAGE_CPP__
+#define __SP_FEIMAGE_CPP__
/** \file
* SVG <feImage> implementation.
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);
}
if (flags & SP_OBJECT_WRITE_EXT) {
if (repr) {
// is this sane?
- repr->mergeFrom(SP_OBJECT_REPR(object), "id");
+ //repr->mergeFrom(SP_OBJECT_REPR(object), "id");
} else {
repr = SP_OBJECT_REPR(object)->duplicate(NULL); // FIXME
}
@@ -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);
}
/*