From eaaafdc55ff35892b057b0843c4bcd97269d3b5b Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Fri, 5 Sep 2008 13:33:13 +0000 Subject: [PATCH] Fixed display artifacts when scrolling horizontally. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27335 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../flatten_picture/TestResultItem.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/tests/kits/interface/flatten_picture/TestResultItem.cpp b/src/tests/kits/interface/flatten_picture/TestResultItem.cpp index f798f15b46..de12cb65f1 100644 --- a/src/tests/kits/interface/flatten_picture/TestResultItem.cpp +++ b/src/tests/kits/interface/flatten_picture/TestResultItem.cpp @@ -34,20 +34,13 @@ void TestResultItem::DrawItem(BView *owner, BRect itemRect, bool drawEverthing) { owner->SetDrawingMode(B_OP_COPY); + owner->PushState(); if (IsSelected()) { - owner->SetHighColor(128, 128, 128); + rgb_color lowColor = owner->LowColor(); + owner->SetHighColor(tint_color(lowColor, B_DARKEN_2_TINT)); } - else { - owner->SetHighColor(255, 255, 255); - } - owner->StrokeRect(itemRect); - owner->PopState(); - - itemRect.InsetBy(1, 1); - - owner->PushState(); - if (fOk) { + else if (fOk) { // green background color on success owner->SetHighColor(200, 255, 200); } @@ -57,6 +50,8 @@ TestResultItem::DrawItem(BView *owner, BRect itemRect, bool drawEverthing) } owner->FillRect(itemRect); owner->PopState(); + + itemRect.InsetBy(1, 1); owner->MovePenTo(itemRect.left+1, itemRect.top+1); if (fDirectBitmap != NULL) {