summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Michael Kwan <mkwan@google.com> 2017-02-14 00:55:29 +0000
committer android-build-merger <android-build-merger@google.com> 2017-02-14 00:55:29 +0000
commitd56887f8fac2fd8ef9854a8daaf9f8ef4efe49d9 (patch)
treee9f1cea42d2596887d2b3282dc5ea535669fa59e
parent45fa749c5a3d994d55784de8775bea37cecc2bb1 (diff)
parent9fbd981f2309c3ad6e3897b1dada03b10a1bd034 (diff)
Merge "Only modify window layout params when necessary." into cw-f-dev
am: 9fbd981f23 Change-Id: I14316841b80bdb25755e174528ef4bb271d3e005
-rw-r--r--core/java/com/android/internal/policy/PhoneWindow.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/core/java/com/android/internal/policy/PhoneWindow.java b/core/java/com/android/internal/policy/PhoneWindow.java
index 920a6cb0f84c..3b280ad20d41 100644
--- a/core/java/com/android/internal/policy/PhoneWindow.java
+++ b/core/java/com/android/internal/policy/PhoneWindow.java
@@ -3016,10 +3016,14 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
@Override
public void onSwipeCancelled(SwipeDismissLayout layout) {
WindowManager.LayoutParams newParams = getAttributes();
- newParams.x = 0;
- newParams.alpha = 1;
- setAttributes(newParams);
- setFlags(FLAG_FULLSCREEN, FLAG_FULLSCREEN | FLAG_LAYOUT_NO_LIMITS);
+ // Swipe changes only affect the x-translation and alpha, check to see if
+ // those values have changed first before resetting them.
+ if (newParams.x != 0 || newParams.alpha != 1) {
+ newParams.x = 0;
+ newParams.alpha = 1;
+ setAttributes(newParams);
+ setFlags(FLAG_FULLSCREEN, FLAG_FULLSCREEN | FLAG_LAYOUT_NO_LIMITS);
+ }
}
});
}