diff --git a/buffer/buffer.go b/buffer/buffer.go index 11266d3..b69c632 100644 --- a/buffer/buffer.go +++ b/buffer/buffer.go @@ -837,7 +837,7 @@ func (buffer *Buffer) EraseLineToCursor() { line := buffer.getCurrentLine() for i := 0; i <= int(buffer.cursorX); i++ { if i < len(line.cells) { - line.cells[i].erase() + line.cells[i].erase(buffer.defaultCell.attr.BgColour) } } } @@ -898,7 +898,7 @@ func (buffer *Buffer) EraseCharacters(n int) { } for i := int(buffer.cursorX); i < max; i++ { - line.cells[i].erase() + line.cells[i].erase(buffer.defaultCell.attr.BgColour) } } @@ -928,7 +928,7 @@ func (buffer *Buffer) EraseDisplayToCursor() { if i >= len(line.cells) { break } - line.cells[i].erase() + line.cells[i].erase(buffer.defaultCell.attr.BgColour) } for i := uint16(0); i < buffer.cursorY; i++ { rawLine := buffer.convertViewLineToRawLine(i) diff --git a/buffer/cell.go b/buffer/cell.go index d41cd62..98690e3 100644 --- a/buffer/cell.go +++ b/buffer/cell.go @@ -53,8 +53,9 @@ func (cell *Cell) Bg() [3]float32 { return cell.attr.BgColour } -func (cell *Cell) erase() { +func (cell *Cell) erase(bgColour [3]float32) { cell.setRune(0) + cell.attr.BgColour = bgColour } func (cell *Cell) setRune(r rune) {