diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index d58c7e90ce..93c7f4218d 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -1030,8 +1030,10 @@ bool ViewProviderSketch::mouseButtonPressed(int Button, bool pressed, const SbVe return done; } - case STATUS_SKETCH_UseHandler: - return sketchHandler->pressButton(Base::Vector2d(x, y)); + case STATUS_SKETCH_UseHandler: { + Base::Vector2d snappedPos = snapHandle->compute(); + return sketchHandler->pressButton(snappedPos); + } default: return false; } @@ -1153,7 +1155,8 @@ bool ViewProviderSketch::mouseButtonPressed(int Button, bool pressed, const SbVe return true; case STATUS_SKETCH_UseHandler: { sketchHandler->applyCursor(); - return sketchHandler->releaseButton(Base::Vector2d(x, y)); + Base::Vector2d snappedPos = snapHandle->compute(); + return sketchHandler->releaseButton(snappedPos); } case STATUS_NONE: default: