summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Olawale Ogunwale <ogunwale@google.com> 2015-04-09 00:56:27 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-04-09 00:56:27 +0000
commit33a68a521f77a2070832ece271d1047ecf56de7e (patch)
tree3cfe3df58b2c7c396909972c8593b36927135a2f
parent2d81cb6824e186a6c76d0466e2d58eaa34312673 (diff)
parent343e291b67432427709a20e97f42fbc329c45c44 (diff)
am 343e291b: am e8a3c320: Merge "Prevent windows from freezing screen while timeout"
* commit '343e291b67432427709a20e97f42fbc329c45c44': Prevent windows from freezing screen while timeout
-rw-r--r--services/core/java/com/android/server/wm/WindowManagerService.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java
index f5a3c3449aa1..aef906794a56 100644
--- a/services/core/java/com/android/server/wm/WindowManagerService.java
+++ b/services/core/java/com/android/server/wm/WindowManagerService.java
@@ -4735,7 +4735,8 @@ public class WindowManagerService extends IWindowManager.Stub
WindowState w = wtoken.allAppWindows.get(i);
if (w.mAppFreezing) {
w.mAppFreezing = false;
- if (w.mHasSurface && !w.mOrientationChanging) {
+ if (w.mHasSurface && !w.mOrientationChanging
+ && mWindowsFreezingScreen != WINDOWS_FREEZING_SCREENS_TIMEOUT) {
if (DEBUG_ORIENTATION) Slog.v(TAG, "set mOrientationChanging of " + w);
w.mOrientationChanging = true;
mInnerFields.mOrientationChangeComplete = false;
@@ -9103,7 +9104,7 @@ public class WindowManagerService extends IWindowManager.Stub
// If the screen is currently frozen or off, then keep
// it frozen/off until this window draws at its new
// orientation.
- if (!okToDisplay()) {
+ if (!okToDisplay() && mWindowsFreezingScreen != WINDOWS_FREEZING_SCREENS_TIMEOUT) {
if (DEBUG_ORIENTATION) Slog.v(TAG, "Changing surface while display frozen: " + w);
w.mOrientationChanging = true;
w.mLastFreezeDuration = 0;