diff options
author | Neil <nyamatongwe@gmail.com> | 2016-12-09 09:05:21 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2016-12-09 09:05:21 +1100 |
commit | 82ee0a0a14f83b3d85e7298f82165667c77b9a34 (patch) | |
tree | 5fb285e157cdbd5d761b8dedf67c77c83f302b4c /src/EditView.cxx | |
parent | 6a529a0ea1126b231577507ed03389f32b962f67 (diff) | |
download | scintilla-mirror-82ee0a0a14f83b3d85e7298f82165667c77b9a34.tar.gz |
Use double coordinates instead of float in some cases as float ran out of
precision in long documents. This meant that individual lines could not be
selected by mouse when the document exceeded 16.7 million lines.
Diffstat (limited to 'src/EditView.cxx')
-rw-r--r-- | src/EditView.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/EditView.cxx b/src/EditView.cxx index 8ffc1bcff..b2855eb97 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -650,7 +650,7 @@ Range EditView::RangeDisplayLine(Surface *surface, const EditModel &model, int l return rangeSubLine; } -SelectionPosition EditView::SPositionFromLocation(Surface *surface, const EditModel &model, Point pt, bool canReturnInvalid, bool charPosition, bool virtualSpace, const ViewStyle &vs) { +SelectionPosition EditView::SPositionFromLocation(Surface *surface, const EditModel &model, PointDocument pt, bool canReturnInvalid, bool charPosition, bool virtualSpace, const ViewStyle &vs) { pt.x = pt.x - vs.textStart; int visibleLine = static_cast<int>(floor(pt.y / vs.lineHeight)); if (!canReturnInvalid && (visibleLine < 0)) |