summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorChet Haase <chet@google.com>2013-04-23 02:50:54 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-04-23 02:50:54 +0000
commit5e650cef53cf1eb33f9c8b2f8e5c8b1bb24b32d9 (patch)
tree20170dd669a352b843b3d6faa6814aed4fbc646b /core
parentea236f19e652942a7af384566c70cdd0c7f88c58 (diff)
parenta4f14ebe29b9c1286badeb47da19af4df88250dd (diff)
downloadframeworks_base-5e650cef53cf1eb33f9c8b2f8e5c8b1bb24b32d9.zip
frameworks_base-5e650cef53cf1eb33f9c8b2f8e5c8b1bb24b32d9.tar.gz
frameworks_base-5e650cef53cf1eb33f9c8b2f8e5c8b1bb24b32d9.tar.bz2
Merge "Expand invalidation rectangle when clipChildren == false" into jb-mr2-dev
Diffstat (limited to 'core')
-rw-r--r--core/java/android/view/ViewGroup.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 39bff68..c7ce999 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -4279,6 +4279,9 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
FLAG_OPTIMIZE_INVALIDATE) {
dirty.offset(location[CHILD_LEFT_INDEX] - mScrollX,
location[CHILD_TOP_INDEX] - mScrollY);
+ if ((mGroupFlags & FLAG_CLIP_CHILDREN) == 0) {
+ dirty.union(0, 0, mRight - mLeft, mBottom - mTop);
+ }
final int left = mLeft;
final int top = mTop;
@@ -4378,6 +4381,9 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
if ((mPrivateFlags & PFLAG_DRAWN) == PFLAG_DRAWN ||
(mPrivateFlags & PFLAG_DRAWING_CACHE_VALID) == PFLAG_DRAWING_CACHE_VALID) {
dirty.offset(left - mScrollX, top - mScrollY);
+ if ((mGroupFlags & FLAG_CLIP_CHILDREN) == 0) {
+ dirty.union(0, 0, mRight - mLeft, mBottom - mTop);
+ }
if ((mGroupFlags & FLAG_CLIP_CHILDREN) == 0 ||
dirty.intersect(0, 0, mRight - mLeft, mBottom - mTop)) {