]> git.lizzy.rs Git - micro.git/commitdiff
Draw FakeCursor in infobar when on a character
authorZachary Yedidia <zyedidia@gmail.com>
Tue, 11 Feb 2020 00:55:13 +0000 (19:55 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Tue, 11 Feb 2020 00:55:13 +0000 (19:55 -0500)
Fixes #1496

internal/display/infowindow.go

index b2bb036ea15ac184fb1cd0fa7699733c1aca9002..a7d2eff192d2980f49cbfbabc6f211bcafbe2925 100644 (file)
@@ -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()