Erase cell with default background colour

This commit is contained in:
Max Risuhin 2019-01-10 17:45:00 +02:00
parent ab80fcd44e
commit 49e4d2e14e
2 changed files with 5 additions and 4 deletions

View File

@ -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)

View File

@ -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) {