diff --git a/src/kits/interface/BTextView/TextView.cpp b/src/kits/interface/BTextView/TextView.cpp index 2c84ad6ac1..6c80e1620b 100644 --- a/src/kits/interface/BTextView/TextView.cpp +++ b/src/kits/interface/BTextView/TextView.cpp @@ -35,7 +35,6 @@ // to refresh only changed parts of text (currently we often redraw the whole text) // Known Bugs: -// - some issues when alignment is different than B_ALIGN_LEFT. // - visual artifacts appears when you highlight some text which spans between // multiple lines and with mixed sizes/styles (could be something in GetTextRegion()) @@ -3649,6 +3648,10 @@ BTextView::DrawLines(int32 startLine, int32 endLine, int32 startOffset, startLine = (startLine < 0) ? 0 : startLine; endLine = (endLine > maxLine) ? maxLine : endLine; + // TODO: See if we can avoid this + if (fAlignment != B_ALIGN_LEFT) + erase = true; + BRect eraseRect = clipRect; long startEraseLine = startLine; STELinePtr line = (*fLines)[startLine];