Automated import from //branches/cupcake/...@142818,142818
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 4f506ff..e686d1c 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -1208,11 +1208,9 @@
         final boolean clipToPadding = (flags & CLIP_TO_PADDING_MASK) == CLIP_TO_PADDING_MASK;
         if (clipToPadding) {
             saveCount = canvas.save();
-            final int scrollX = mScrollX;
-            final int scrollY = mScrollY;
-            canvas.clipRect(scrollX + mPaddingLeft, scrollY + mPaddingTop,
-                    scrollX + mRight - mLeft - mPaddingRight,
-                    scrollY + mBottom - mTop - mPaddingBottom);
+            canvas.clipRect(mScrollX + mPaddingLeft, mScrollY + mPaddingTop,
+                    mScrollX + mRight - mLeft - mPaddingRight,
+                    mScrollY + mBottom - mTop - mPaddingBottom);
 
         }
 
@@ -1346,9 +1344,6 @@
         final Animation a = child.getAnimation();
         boolean concatMatrix = false;
 
-        final int childWidth = cr - cl;
-        final int childHeight = cb - ct;
-
         if (a != null) {
             if (mInvalidateRegion == null) {
                 mInvalidateRegion = new RectF();
@@ -1357,8 +1352,8 @@
 
             final boolean initialized = a.isInitialized();
             if (!initialized) {
-                a.initialize(childWidth, childHeight, getWidth(), getHeight());
-                a.initializeInvalidateRegion(0, 0, childWidth, childHeight);
+                a.initialize(cr - cl, cb - ct, getWidth(), getHeight());
+                a.initializeInvalidateRegion(0, 0, cr - cl, cb - ct);
                 child.onAnimationStart();
             }
 
@@ -1382,7 +1377,7 @@
                         invalidate(cl, ct, cr, cb);
                     }
                 } else {
-                    a.getInvalidateRegion(0, 0, childWidth, childHeight, region, transformToApply);
+                    a.getInvalidateRegion(0, 0, cr - cl, cb - ct, region, transformToApply);
 
                     // The child need to draw an animation, potentially offscreen, so
                     // make sure we do not cancel invalidate requests
@@ -1474,9 +1469,9 @@
 
         if ((flags & FLAG_CLIP_CHILDREN) == FLAG_CLIP_CHILDREN) {
             if (hasNoCache) {
-                canvas.clipRect(sx, sy, sx + childWidth, sy + childHeight);
+                canvas.clipRect(sx, sy, sx + (cr - cl), sy + (cb - ct));
             } else {
-                canvas.clipRect(0, 0, childWidth, childHeight);
+                canvas.clipRect(0, 0, cr - cl, cb - ct);
             }
         }