diff options
| author | 2017-02-14 00:55:29 +0000 | |
|---|---|---|
| committer | 2017-02-14 00:55:29 +0000 | |
| commit | d56887f8fac2fd8ef9854a8daaf9f8ef4efe49d9 (patch) | |
| tree | e9f1cea42d2596887d2b3282dc5ea535669fa59e | |
| parent | 45fa749c5a3d994d55784de8775bea37cecc2bb1 (diff) | |
| parent | 9fbd981f2309c3ad6e3897b1dada03b10a1bd034 (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.java | 12 |
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); + } } }); } |