diff options
author | Neil <nyamatongwe@gmail.com> | 2019-06-21 07:16:45 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2019-06-21 07:16:45 +1000 |
commit | 8aa1cae911d5323f2e435c37ef5132c90f16ed55 (patch) | |
tree | f805889c17afb975c775e0e0dba350c46c8a6d4a /src/EditView.cxx | |
parent | 53759e5436863c0bb4e6c015e67e93c711250644 (diff) | |
download | scintilla-mirror-8aa1cae911d5323f2e435c37ef5132c90f16ed55.tar.gz |
Bug [#2106]. Place line caret in correct location for line caret with block OVR.
That is for CARETSTYLE_LINE | CARETSTYLE_BLOCK mode.
Diffstat (limited to 'src/EditView.cxx')
-rw-r--r-- | src/EditView.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/EditView.cxx b/src/EditView.cxx index f3185ecc8..887e7754e 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -1424,7 +1424,9 @@ void EditView::DrawCarets(Surface *surface, const EditModel &model, const ViewSt for (size_t r = 0; (r<model.sel.Count()) || drawDrag; r++) { const bool mainCaret = r == model.sel.Main(); SelectionPosition posCaret = (drawDrag ? model.posDrag : model.sel.Range(r).caret); - if ((vsDraw.IsBlockCaretStyle() || imeCaretBlockOverride) && !drawDrag && posCaret > 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 |