diff options
author | Neil <nyamatongwe@gmail.com> | 2023-02-12 11:31:37 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2023-02-12 11:31:37 +1100 |
commit | 1b585d29ad82606c327294837e27ffcd7a66172b (patch) | |
tree | d89b1a17337b29f761e4777cfbd9c1c02fd806ef /src/EditView.cxx | |
parent | 5848ae9e694b196e24f10e830c517e0f613b80ae (diff) | |
download | scintilla-mirror-1b585d29ad82606c327294837e27ffcd7a66172b.tar.gz |
Fix clipping of line end wrap symbol for SC_WRAPVISUALFLAGLOC_END_BY_TEXT.
Diffstat (limited to 'src/EditView.cxx')
-rw-r--r-- | src/EditView.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/EditView.cxx b/src/EditView.cxx index 3ba1ee4e5..f93303f6c 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -1121,14 +1121,15 @@ void EditView::DrawEOL(Surface *surface, const EditModel &model, const ViewStyle if (drawWrapMarkEnd) { PRectangle rcPlace = rcSegment; + const XYPOSITION maxLeft = rcPlace.right - vsDraw.aveCharWidth; if (FlagSet(vsDraw.wrap.visualFlagsLocation, WrapVisualLocation::EndByText)) { - rcPlace.left = xEol + xStart + virtualSpace; + rcPlace.left = std::min(xEol + xStart + virtualSpace, maxLeft); rcPlace.right = rcPlace.left + vsDraw.aveCharWidth; } else { // rcLine is clipped to text area rcPlace.right = rcLine.right; - rcPlace.left = rcPlace.right - vsDraw.aveCharWidth; + rcPlace.left = maxLeft; } if (!customDrawWrapMarker) { DrawWrapMarker(surface, rcPlace, true, vsDraw.WrapColour()); |