summaryrefslogtreecommitdiffstats
path: root/src/sp-gradient.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2007-08-26 22:25:37 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2007-08-26 22:25:37 +0000
commitd9c2562df5e5f6bedc6b6a0d5e0e276e3548df3e (patch)
tree7bbe6acb5dc20a0c1c24666c8782b76d53ce2294 /src/sp-gradient.cpp
parentTemporary fix LPE "2Geom not implemented" crash when pasting paths with 'A' i... (diff)
downloadinkscape-d9c2562df5e5f6bedc6b6a0d5e0e276e3548df3e.tar.gz
inkscape-d9c2562df5e5f6bedc6b6a0d5e0e276e3548df3e.zip
calling parent's write method may reset the stop's color from repr if it was changed in the object but not yet written to repr; to fix it, remember the specified color before calling parent write
(bzr r3589)
Diffstat (limited to 'src/sp-gradient.cpp')
-rw-r--r--src/sp-gradient.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sp-gradient.cpp b/src/sp-gradient.cpp
index d35e89bed..8fad6074a 100644
--- a/src/sp-gradient.cpp
+++ b/src/sp-gradient.cpp
@@ -208,6 +208,8 @@ sp_stop_write(SPObject *object, Inkscape::XML::Node *repr, guint flags)
repr = xml_doc->createElement("svg:stop");
}
+ guint32 specifiedcolor = sp_color_get_rgba32_ualpha(&stop->specified_color, 255);
+
if (((SPObjectClass *) stop_parent_class)->write)
(* ((SPObjectClass *) stop_parent_class)->write)(object, repr, flags);
@@ -221,7 +223,7 @@ sp_stop_write(SPObject *object, Inkscape::XML::Node *repr, guint flags)
os << "currentColor";
} else {
gchar c[64];
- sp_svg_write_color(c, 64, sp_color_get_rgba32_ualpha(&stop->specified_color, 255));
+ sp_svg_write_color(c, 64, specifiedcolor);
os << c;
}
os << ";stop-opacity:" << stop->opacity;