diff options
| author | Diederik van Lierop <mail@diedenrezi.nl> | 2011-08-22 20:27:25 +0000 |
|---|---|---|
| committer | Diederik van Lierop <mail@diedenrezi.nl> | 2011-08-22 20:27:25 +0000 |
| commit | 458c1a2a8f34a342d2728b144592110a65b4c2d1 (patch) | |
| tree | c268d391e8e3c1901188bb906c7b025f7ef342ad /src/snap.cpp | |
| parent | Use different icons to communicate the change in behavior of the snap buttons... (diff) | |
| download | inkscape-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.cpp | 9 |
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(); |
