summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2014-03-21 01:11:33 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-03-21 01:11:33 +0000
commit0bfae1063a9db09338dd87c3656445b439da5898 (patch)
treee6df70785eee85d71d93181e8a43b76f4bfdf2c0
parent7bcdb33d859ffb70f235cc8e0f22a0598194ddf8 (diff)
parent96d970c93e0ed639f0639a1ea17bb98acc703ff1 (diff)
downloadframeworks_base-0bfae1063a9db09338dd87c3656445b439da5898.zip
frameworks_base-0bfae1063a9db09338dd87c3656445b439da5898.tar.gz
frameworks_base-0bfae1063a9db09338dd87c3656445b439da5898.tar.bz2
Merge "Adding workaround for the status bar not reporting the correct system decor rect."
-rw-r--r--services/core/java/com/android/server/wm/WindowStateAnimator.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowStateAnimator.java b/services/core/java/com/android/server/wm/WindowStateAnimator.java
index 086d754..6b3c368 100644
--- a/services/core/java/com/android/server/wm/WindowStateAnimator.java
+++ b/services/core/java/com/android/server/wm/WindowStateAnimator.java
@@ -1165,7 +1165,10 @@ class WindowStateAnimator {
if (mHasClipRect) {
// If we have an animated clip rect, intersect it with the system decor rect
- int offsetTop = w.mSystemDecorRect.top;
+ // NOTE: We are adding a temporary workaround due to the status bar not always reporting
+ // the correct system decor rect. In such cases, we take into account the specified
+ // content insets as well.
+ int offsetTop = Math.max(w.mSystemDecorRect.top, w.mContentInsets.top);
mTmpClipRect.set(w.mSystemDecorRect);
mTmpClipRect.offset(0, -offsetTop);
mTmpClipRect.intersect(mClipRect);