From a5805c412f0f080ea06ed8490ca811aeb3b15b2c Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 6 Sep 2018 12:42:08 +0200 Subject: [PATCH] when leaving dragger edit mode make sure to release the grabbed node --- src/Gui/ViewProviderDragger.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Gui/ViewProviderDragger.cpp b/src/Gui/ViewProviderDragger.cpp index 4307db0a29..1c77dbc1d3 100644 --- a/src/Gui/ViewProviderDragger.cpp +++ b/src/Gui/ViewProviderDragger.cpp @@ -43,6 +43,7 @@ # include # include #endif +# include /// Here the FreeCAD includes sorted by Base,App,Gui...... #include "ViewProviderDragger.h" @@ -178,6 +179,10 @@ void ViewProviderDragger::setEditViewer(Gui::View3DInventorViewer* viewer, int M void ViewProviderDragger::unsetEditViewer(Gui::View3DInventorViewer* viewer) { + SoEventManager* mgr = viewer->getSoEventManager(); + SoHandleEventAction* heaction = mgr->getHandleEventAction(); + if (heaction && heaction->getGrabber()) + heaction->releaseGrabber(); SoFCUnifiedSelection* selection = static_cast(viewer->getSceneGraph()); SoNode *child = selection->getChild(0); if (child && child->isOfType(SoPickStyle::getClassTypeId())) {