summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2011-09-17 00:43:15 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2011-09-17 00:43:15 +0000
commitfae52f4e67efad3387a1543c74619d7149cf505c (patch)
tree7633009e8803c1892c3f7127f253898a499327ee /src
parentNode tool, transforming a set of nodes: Fix crashes, and finish implementatio... (diff)
downloadinkscape-fae52f4e67efad3387a1543c74619d7149cf505c.tar.gz
inkscape-fae52f4e67efad3387a1543c74619d7149cf505c.zip
Make zero deviation Gaussian blur conform to the SVG specification.
(bzr r10634)
Diffstat (limited to 'src')
-rw-r--r--src/display/nr-filter-gaussian.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/display/nr-filter-gaussian.cpp b/src/display/nr-filter-gaussian.cpp
index 7a65519e0..06c2d2718 100644
--- a/src/display/nr-filter-gaussian.cpp
+++ b/src/display/nr-filter-gaussian.cpp
@@ -551,11 +551,11 @@ void FilterGaussian::render_cairo(FilterSlot &slot)
cairo_surface_t *in = slot.getcairo(_input);
if (!in) return;
- // zero deviation = transparent black as output
- if (_deviation_x <= 0 || _deviation_y <= 0) {
- cairo_surface_t *blank = ink_cairo_surface_create_identical(in);
- slot.set(_output, blank);
- cairo_surface_destroy(blank);
+ // zero deviation = no change in output
+ if (_deviation_x <= 0 && _deviation_y <= 0) {
+ cairo_surface_t *cp = ink_cairo_surface_copy(in);
+ slot.set(_output, cp);
+ cairo_surface_destroy(cp);
return;
}