From b5b69ed38101efb51632b9c7ad4a25a5b13ca98c Mon Sep 17 00:00:00 2001 From: Jabier Arraiza Date: Sat, 29 Sep 2018 19:38:18 +0200 Subject: Fix for bug: #1791784 LPE path effect undo does not work --- src/object/sp-path.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/object/sp-path.cpp') diff --git a/src/object/sp-path.cpp b/src/object/sp-path.cpp index f0e961d8c..cf8c0ad10 100644 --- a/src/object/sp-path.cpp +++ b/src/object/sp-path.cpp @@ -227,8 +227,13 @@ void SPPath::set(unsigned int key, const gchar* value) { curve->unref(); } } else { - this->setCurveBeforeLPE(nullptr); - + bool haslpe = this->hasPathEffectOnClipOrMaskRecursive(this); + if (!haslpe) { + this->setCurveBeforeLPE(nullptr); + } else { + //This happends on undo, fix bug:#1791784 + this->removeAllPathEffects(false); + } } sp_lpe_item_update_patheffect(this, true, true); break; -- cgit v1.2.3