diff --git a/src/Gui/TaskTransform.cpp b/src/Gui/TaskTransform.cpp index 2c04213b52..0fd71933d5 100644 --- a/src/Gui/TaskTransform.cpp +++ b/src/Gui/TaskTransform.cpp @@ -740,13 +740,21 @@ void TaskTransformDialog::openCommand() } } +void TaskTransformDialog::updateDraggerPlacement() +{ + const auto placement = vp->getObjectPlacement(); + vp->setDraggerPlacement(placement); +} + void TaskTransformDialog::onUndo() { + updateDraggerPlacement(); openCommand(); } void TaskTransformDialog::onRedo() { + updateDraggerPlacement(); openCommand(); } diff --git a/src/Gui/TaskTransform.h b/src/Gui/TaskTransform.h index c8f144e673..31a05c7dd9 100644 --- a/src/Gui/TaskTransform.h +++ b/src/Gui/TaskTransform.h @@ -171,6 +171,7 @@ public: private: void openCommand(); + void updateDraggerPlacement(); private: ViewProviderDragger* vp;