diff options
Diffstat (limited to 'src/ui/tool/multi-path-manipulator.cpp')
| -rw-r--r-- | src/ui/tool/multi-path-manipulator.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ui/tool/multi-path-manipulator.cpp b/src/ui/tool/multi-path-manipulator.cpp index 90662237e..544ababbe 100644 --- a/src/ui/tool/multi-path-manipulator.cpp +++ b/src/ui/tool/multi-path-manipulator.cpp @@ -181,7 +181,11 @@ void MultiPathManipulator::setItems(std::set<ShapeRecord> const &s) } // add newly selected items + bool updatecanvas = false; for (const auto & r : shapes) { + if (IS_LIVEPATHEFFECT(r.item)) { + updatecanvas = true; + } if (!SP_IS_PATH(r.item) && !IS_LIVEPATHEFFECT(r.item)) continue; std::shared_ptr<PathManipulator> newpm(new PathManipulator(*this, (SPPath*) r.item, r.edit_transform, _getOutlineColor(r.role, r.item), r.lpe_key)); @@ -193,6 +197,9 @@ void MultiPathManipulator::setItems(std::set<ShapeRecord> const &s) newpm->setLiveObjects(_live_objects); _mmap.insert(std::make_pair(r, newpm)); } + if (updatecanvas) { + _desktop->updateNow(); + } } void MultiPathManipulator::selectSubpaths() |
