aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/EditView.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/EditView.cxx')
-rw-r--r--src/EditView.cxx5
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());