summaryrefslogtreecommitdiffstats
path: root/src/knotholder.cpp
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2019-05-20 00:52:13 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-05-20 00:52:13 +0000
commit404f9a3d602e76473554fe0403acdb9d548aeedf (patch)
tree8982d2602312d2283891d6c527e8f67f6ed8282e /src/knotholder.cpp
parentImprovements to geom-pathstroke and offset LPE. (diff)
downloadinkscape-404f9a3d602e76473554fe0403acdb9d548aeedf.tar.gz
inkscape-404f9a3d602e76473554fe0403acdb9d548aeedf.zip
Add knot ungrabbed event
Diffstat (limited to 'src/knotholder.cpp')
-rw-r--r--src/knotholder.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/knotholder.cpp b/src/knotholder.cpp
index 56ed1493d..9594a233f 100644
--- a/src/knotholder.cpp
+++ b/src/knotholder.cpp
@@ -271,8 +271,16 @@ KnotHolder::knot_ungrabbed_handler(SPKnot *knot, guint state)
} else {
// if a point is dragged while not selected, it should select itself,
// even if it was just unselected in the mousedown event handler.
- if (!(knot->flags & SP_KNOT_SELECTED))
+ if (!(knot->flags & SP_KNOT_SELECTED)) {
knot->selectKnot(true);
+ } else {
+ for(auto e : this->entity) {
+ if (e->knot == knot) {
+ e->knot_ungrabbed(e->knot->position(), e->knot->drag_origin * item->i2dt_affine().inverse() * _edit_transform.inverse(), state);
+ break;
+ }
+ }
+ }
SPObject *object = (SPObject *) this->item;