From e9018f7716d3d2f61602c07c273674585482653d Mon Sep 17 00:00:00 2001 From: Johan Viktorsson Date: Wed, 21 Nov 2012 14:17:14 +0100 Subject: [PATCH] Fixed incorrect calculation of dirty invalidation area Padding was already taken into consideration before calling invalidateDrawable in ProgressBar. Change-Id: Id7f23bd15bb19e2294c07adb2acb397100ea97e8 --- core/java/android/widget/ProgressBar.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java index ea50e2e438ecf..e7da5ac9d956a 100644 --- a/core/java/android/widget/ProgressBar.java +++ b/core/java/android/widget/ProgressBar.java @@ -990,11 +990,9 @@ public class ProgressBar extends View { if (!mInDrawing) { if (verifyDrawable(dr)) { final Rect dirty = dr.getBounds(); - final int scrollX = mScrollX + mPaddingLeft; - final int scrollY = mScrollY + mPaddingTop; - invalidate(dirty.left + scrollX, dirty.top + scrollY, - dirty.right + scrollX, dirty.bottom + scrollY); + invalidate(dirty.left + mScrollX, dirty.top + mScrollY, + dirty.right + mScrollX, dirty.bottom + mScrollY); } else { super.invalidateDrawable(dr); }