summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/View.java
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2014-06-11 15:33:08 -0700
committerAdam Powell <adamp@google.com>2014-06-11 15:35:51 -0700
commit0d9fdbad751318b1e9a7a2789bf0e9240252e15f (patch)
treea22b58c07d9a4bcbd017691563ddd1d7c675d35a /core/java/android/view/View.java
parent91b7d2b4fb2b2608477f3e7dbfb10f6cb3cd6b85 (diff)
downloadframeworks_base-0d9fdbad751318b1e9a7a2789bf0e9240252e15f.zip
frameworks_base-0d9fdbad751318b1e9a7a2789bf0e9240252e15f.tar.gz
frameworks_base-0d9fdbad751318b1e9a7a2789bf0e9240252e15f.tar.bz2
Explicitly track consumed state for WindowInsets
Treating 0-insets as fully consumed is incorrect since it means that you can't dispatch empty insets down the view hierarchy - traversal terminates immediately. Track consumed state independent of actual values. Replacing a given set of insets with all zeroes will mark it consumed. Bug 15341653 Change-Id: I55b33b7dfbf4cae1e906a82140537156cffdbf47
Diffstat (limited to 'core/java/android/view/View.java')
-rw-r--r--core/java/android/view/View.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 117fe8e..7c70ee4 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -6105,7 +6105,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
// apply insets path and take things from there.
try {
mPrivateFlags3 |= PFLAG3_FITTING_SYSTEM_WINDOWS;
- return !dispatchApplyWindowInsets(new WindowInsets(insets)).hasInsets();
+ return dispatchApplyWindowInsets(new WindowInsets(insets)).isConsumed();
} finally {
mPrivateFlags3 &= ~PFLAG3_FITTING_SYSTEM_WINDOWS;
}