diff --git a/backends/x/draw.go b/backends/x/draw.go index 0f13c7e..78aac53 100644 --- a/backends/x/draw.go +++ b/backends/x/draw.go @@ -49,8 +49,17 @@ func (backend *Backend) drawCells (forceRedraw bool) (areas []image.Rectangle) { cell := backend.application.GetForRendering(x, y) content := cell.Rune() + style := cell.Style() - if forceRedraw && content < 32 { continue } + if + forceRedraw && + content < 32 && + style & ( + stone.StyleHighlight | + stone.StyleUnderline) == 0 { + + continue + } areas = append(areas, backend.boundsOfCell(x, y)) backend.drawRune (