summaryrefslogtreecommitdiffstats
path: root/src/snap.cpp
diff options
context:
space:
mode:
authorDiederik van Lierop <mail@diedenrezi.nl>2011-08-22 20:27:25 +0000
committerDiederik van Lierop <mail@diedenrezi.nl>2011-08-22 20:27:25 +0000
commit458c1a2a8f34a342d2728b144592110a65b4c2d1 (patch)
treec268d391e8e3c1901188bb906c7b025f7ef342ad /src/snap.cpp
parentUse different icons to communicate the change in behavior of the snap buttons... (diff)
downloadinkscape-458c1a2a8f34a342d2728b144592110a65b4c2d1.tar.gz
inkscape-458c1a2a8f34a342d2728b144592110a65b4c2d1.zip
Fix snap bug #816044
Fixed bugs: - https://launchpad.net/bugs/816044 (bzr r10572)
Diffstat (limited to 'src/snap.cpp')
-rw-r--r--src/snap.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/snap.cpp b/src/snap.cpp
index 8d3103122..30fc5387e 100644
--- a/src/snap.cpp
+++ b/src/snap.cpp
@@ -1456,7 +1456,14 @@ void SnapManager::_displaySnapsource(Inkscape::SnapCandidatePoint const &p) cons
void SnapManager::keepClosestPointOnly(std::vector<Inkscape::SnapCandidatePoint> &points, const Geom::Point &reference) const
{
- if (points.size() < 2) return;
+ if (points.size() == 0) {
+ return;
+ }
+
+ if (points.size() == 1) {
+ points.front().setSourceNum(-1); // Just in case
+ return;
+ }
Inkscape::SnapCandidatePoint closest_point = Inkscape::SnapCandidatePoint(Geom::Point(Geom::infinity(), Geom::infinity()), Inkscape::SNAPSOURCE_UNDEFINED, Inkscape::SNAPTARGET_UNDEFINED);
Geom::Coord closest_dist = Geom::infinity();