From 812d7025d2d17b540b1c8d233dab1176d8c34fa7 Mon Sep 17 00:00:00 2001 From: Bryce Lee Date: Mon, 10 Nov 2014 13:33:28 -0800 Subject: Wake up device in the case a touch is encountered in theater mode when the screen is off and no dream is running. Bug: 18297399 Change-Id: I5a520e8bf861e46d61e54d7d0849e55b2e5d9239 --- core/res/res/values/config.xml | 2 ++ core/res/res/values/symbols.xml | 1 + .../com/android/internal/policy/impl/PhoneWindowManager.java | 10 ++++++++++ 3 files changed, 13 insertions(+) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index ebac30a..dcbc4ee 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -466,6 +466,8 @@ false false + + false false diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index fd3465a..7edefae 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1580,6 +1580,7 @@ + diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 2ea1802..ddefb1f 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -522,6 +522,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { private boolean mAllowTheaterModeWakeFromKey; private boolean mAllowTheaterModeWakeFromPowerKey; private boolean mAllowTheaterModeWakeFromMotion; + private boolean mAllowTheaterModeWakeFromMotionWhenNotDreaming; private boolean mAllowTheaterModeWakeFromCameraLens; private boolean mAllowTheaterModeWakeFromLidSwitch; private boolean mAllowTheaterModeWakeFromWakeGesture; @@ -1232,6 +1233,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { com.android.internal.R.bool.config_allowTheaterModeWakeFromPowerKey); mAllowTheaterModeWakeFromMotion = mContext.getResources().getBoolean( com.android.internal.R.bool.config_allowTheaterModeWakeFromMotion); + mAllowTheaterModeWakeFromMotionWhenNotDreaming = mContext.getResources().getBoolean( + com.android.internal.R.bool.config_allowTheaterModeWakeFromMotionWhenNotDreaming); mAllowTheaterModeWakeFromCameraLens = mContext.getResources().getBoolean( com.android.internal.R.bool.config_allowTheaterModeWakeFromCameraLens); mAllowTheaterModeWakeFromLidSwitch = mContext.getResources().getBoolean( @@ -4785,6 +4788,13 @@ public class PhoneWindowManager implements WindowManagerPolicy { return ACTION_PASS_TO_USER; } + // If we have not passed the action up and we are in theater mode without dreaming, + // there will be no dream to intercept the touch and wake into ambient. The device should + // wake up in this case. + if (isTheaterModeEnabled() && (policyFlags & FLAG_WAKE) != 0) { + wakeUp(whenNanos / 1000000, mAllowTheaterModeWakeFromMotionWhenNotDreaming); + } + return 0; } -- cgit v1.1