diff options
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 | 
