From d51394ddd6e9240880d8397ec945fd5e6e6b54c5 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Thu, 30 Sep 2004 13:10:43 +0000 Subject: [PATCH] Fixed bad redrawing of the text when alignment is different than B_ALIGN_LEFT git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9122 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/BTextView/TextView.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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];