From 6f5495702477e9c0f6583ff65199958db33d0d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 29 Jun 2005 15:46:16 +0000 Subject: [PATCH] The bar background was still drawing over some border lines which could cause flickering. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13351 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Slider.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kits/interface/Slider.cpp b/src/kits/interface/Slider.cpp index 4c7b1749b5..61806c4833 100644 --- a/src/kits/interface/Slider.cpp +++ b/src/kits/interface/Slider.cpp @@ -751,6 +751,8 @@ BSlider::DrawBar() // exclude the block thumb from the bar filling BRect lowerFrame = frame.InsetByCopy(1, 1); + lowerFrame.top++; + lowerFrame.left++; BRect upperFrame = lowerFrame; if (Style() == B_BLOCK_THUMB) { @@ -765,10 +767,12 @@ BSlider::DrawBar() } } else if (fUseFillColor) { if (fOrientation == B_HORIZONTAL) { - lowerFrame.right = floor(lowerFrame.left + Position() * lowerFrame.Width()); + lowerFrame.right = floor(lowerFrame.left - 1 + Position() + * (lowerFrame.Width() + 1)); upperFrame.left = lowerFrame.right; } else { - lowerFrame.top = floor(lowerFrame.bottom - Position() * lowerFrame.Height()); + lowerFrame.top = floor(lowerFrame.bottom + 1 - Position() + * (lowerFrame.Height() + 1)); upperFrame.bottom = lowerFrame.top; } }