Fix styled switch-back repaint
This commit is contained in:
@@ -61,6 +61,12 @@ func (vr *viewportRenderer) Render(in []byte) []byte {
|
||||
return []byte(vr.pending.String())
|
||||
}
|
||||
|
||||
func (vr *viewportRenderer) ClearViewport() []byte {
|
||||
vr.mu.Lock()
|
||||
defer vr.mu.Unlock()
|
||||
return []byte(vr.clearViewport())
|
||||
}
|
||||
|
||||
func (vr *viewportRenderer) feed(b byte) {
|
||||
switch vr.state {
|
||||
case vpNormal:
|
||||
@@ -191,7 +197,7 @@ func (vr *viewportRenderer) clearViewport() string {
|
||||
var b strings.Builder
|
||||
b.WriteString("\x1b7")
|
||||
for r := uint16(0); r < vr.layout.childRows(); r++ {
|
||||
fmt.Fprintf(&b, "\x1b[%d;%dH%s", int(vr.layout.mainTop+r), int(vr.layout.mainLeft), strings.Repeat(" ", int(vr.layout.childCols())))
|
||||
fmt.Fprintf(&b, "\x1b[%d;%dH\x1b[%dX", int(vr.layout.mainTop+r), int(vr.layout.mainLeft), int(vr.layout.childCols()))
|
||||
}
|
||||
b.WriteString("\x1b8")
|
||||
return b.String()
|
||||
|
||||
Reference in New Issue
Block a user