From f3eaf99665191078115971d2383e7a890098c5d6 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Mon, 10 Feb 2020 19:55:13 -0500 Subject: [PATCH] Draw FakeCursor in infobar when on a character Fixes #1496 --- internal/display/infowindow.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/internal/display/infowindow.go b/internal/display/infowindow.go index b2bb036e..a7d2eff1 100644 --- a/internal/display/infowindow.go +++ b/internal/display/infowindow.go @@ -122,10 +122,8 @@ func (i *InfoWindow) displayBuffer() { totalwidth := blocX - nColsBeforeStart for len(line) > 0 { - if activeC.X == blocX { - screen.ShowCursor(vlocX, i.Y) - } - + curVX := vlocX + curBX := blocX r, size := utf8.DecodeRune(line) draw(r, i.defStyle()) @@ -151,6 +149,9 @@ func (i *InfoWindow) displayBuffer() { draw(char, i.defStyle()) } } + if activeC.X == curBX { + screen.ShowCursor(curVX, i.Y) + } totalwidth += width if vlocX >= i.Width { break @@ -208,6 +209,7 @@ func (i *InfoWindow) scrollToSuggestion() { } func (i *InfoWindow) Display() { + i.Clear() x := 0 if config.GetGlobalOption("keymenu").(bool) { i.displayKeyMenu()