From 63f2eef423ef7de34a1c0e1410e8281472d4f20d Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Thu, 14 Jan 2016 12:14:51 +0100 Subject: Correct writing of blur value when display units are not user units. (bzr r14576) --- src/ui/dialog/objects.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/ui/dialog/objects.cpp') diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index 726df9a61..891048beb 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -1583,6 +1583,10 @@ void ObjectsPanel::_blurChangedIter(const Gtk::TreeIter& iter, double blur) } if (radius != 0) { + // The modify function expects radius to be in display pixels. + Geom::Affine i2d (item->i2dt_affine()); + double expansion = i2d.descrim(); + radius *= expansion; SPFilter *filter = modify_filter_gaussian_blur_from_item(_document, item, radius); sp_style_set_property_url(item, "filter", filter, false); } else if (item->style->filter.set && item->style->getFilter()) { -- cgit v1.2.3