summaryrefslogtreecommitdiffstats
path: root/src/ui/tool/node.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/tool/node.cpp')
-rw-r--r--src/ui/tool/node.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/ui/tool/node.cpp b/src/ui/tool/node.cpp
index 1d7b5850f..5362a6c45 100644
--- a/src/ui/tool/node.cpp
+++ b/src/ui/tool/node.cpp
@@ -219,11 +219,13 @@ void Handle::move(Geom::Point const &new_pos)
typedef ControlPointSelection::Set Set;
Set &nodes = _parent->_selection.allPoints();
for (Set::iterator i = nodes.begin(); i != nodes.end(); ++i) {
- Node *n = static_cast<Node*>(*i);
- h = n->front();
- h2 = n->back();
- h->setPosition(_pm().BSplineHandleReposition(h,_parent->bsplineWeight));
- h2->setPosition(_pm().BSplineHandleReposition(h2,_parent->bsplineWeight));
+ if((*i)->selected()){
+ Node *n = static_cast<Node*>(*i);
+ h = n->front();
+ h2 = n->back();
+ h->setPosition(_pm().BSplineHandleReposition(h,_parent->bsplineWeight));
+ h2->setPosition(_pm().BSplineHandleReposition(h2,_parent->bsplineWeight));
+ }
}
}
//BSpline End