From f086580013e917b66e50c7a69b63f5f34efed4e8 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Mon, 1 Jun 2020 16:09:48 +0200 Subject: [PATCH] Sketcher: Make setposition text unpickable ========================================== fixes #4272 The setposition text string was being picked interfering with preselection of autoconstraints. Merit for the solution goes to Werner: https://forum.freecadweb.org/viewtopic.php?f=10&t=47092&p=404519#p404519 --- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index e80452249efe..5ddc2052cbc9 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -6008,6 +6008,9 @@ void ViewProviderSketch::createEditInventorNodes(void) // stuff for the edit coordinates ++++++++++++++++++++++++++++++++++++++ SoSeparator *Coordsep = new SoSeparator(); + SoPickStyle* ps = new SoPickStyle(); + ps->style.setValue(SoPickStyle::UNPICKABLE); + Coordsep->addChild(ps); Coordsep->setName("CoordSeparator"); // no caching for fluctuand data structures Coordsep->renderCaching = SoSeparator::OFF; @@ -6226,8 +6229,7 @@ void ViewProviderSketch::setPositionText(const Base::Vector2d &Pos) { SbString text; text.sprintf(" (%.1f,%.1f)", Pos.x, Pos.y); - edit->textX->string = text; - edit->textPos->translation = SbVec3f(Pos.x,Pos.y,zText); + setPositionText(Pos,text); } void ViewProviderSketch::resetPositionText(void)