summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2006-01-18 07:29:52 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2006-01-18 07:29:52 +0000
commiteaea950df084bd4c325a259069f0db4f31871613 (patch)
treea9a68792ea7e0f37528a43f5864d9fb939782a9e /src
parentoptimized includes, replaced std::string with Glib::string (diff)
downloadinkscape-eaea950df084bd4c325a259069f0db4f31871613.tar.gz
inkscape-eaea950df084bd4c325a259069f0db4f31871613.zip
fix sticking highlight in selector knots
(bzr r14)
Diffstat (limited to 'src')
-rw-r--r--src/knot.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/knot.cpp b/src/knot.cpp
index af567e6e4..12fa71066 100644
--- a/src/knot.cpp
+++ b/src/knot.cpp
@@ -798,7 +798,8 @@ void sp_knot_set_position(SPKnot *knot, NR::Point *p, guint state)
}
/**
- * Move knot to new position, without emitting a MOVED signal.
+ * Move knot to new position, without emitting a MOVED signal. We can't be sure this artificial
+ * move has moved the knot from under cursor, but it seems likely, so we clear SP_KNOT_MOUSEOVER.
*/
void sp_knot_moveto(SPKnot *knot, NR::Point *p)
{
@@ -810,6 +811,8 @@ void sp_knot_moveto(SPKnot *knot, NR::Point *p)
if (knot->item) {
SP_CTRL(knot->item)->moveto (*p);
}
+
+ sp_knot_set_flag(knot, SP_KNOT_MOUSEOVER, FALSE);
}
/**