From 8b8e1f383f0dbabc5e2f4666f4c5aa8860a91848 Mon Sep 17 00:00:00 2001 From: Neil Date: Fri, 21 Jun 2019 07:16:45 +1000 Subject: Backport: Bug [#2106]. Place line caret in correct location for line caret with block OVR. That is for CARETSTYLE_LINE | CARETSTYLE_BLOCK mode. Backport of changeset 7608:b725657be4ae. --- src/EditView.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/EditView.cxx') diff --git a/src/EditView.cxx b/src/EditView.cxx index fdcd9f287..6850d0964 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -1334,7 +1334,9 @@ void EditView::DrawCarets(Surface *surface, const EditModel &model, const ViewSt for (size_t r = 0; (r model.sel.Range(r).anchor) { + if ((vsDraw.DrawCaretInsideSelection(model.inOverstrike, imeCaretBlockOverride)) && + !drawDrag && + posCaret > model.sel.Range(r).anchor) { if (posCaret.VirtualSpace() > 0) posCaret.SetVirtualSpace(posCaret.VirtualSpace() - 1); else -- cgit v1.2.3