summaryrefslogtreecommitdiff
path: root/mid/com/android/internal/policy
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:04 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:04 -0800
commitfa8a26272edc7a135aceb56727644475d4ab1c28 (patch)
treeca94f5ab5f644b51d6e1b7f815259f93e9f6f125 /mid/com/android/internal/policy
parentf3368dd33af4c2e6f5f6289dffcf65f0a57dbf7f (diff)
downloadbase-fa8a26272edc7a135aceb56727644475d4ab1c28.tar.gz
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'mid/com/android/internal/policy')
-rw-r--r--mid/com/android/internal/policy/impl/MidWindowManager.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/mid/com/android/internal/policy/impl/MidWindowManager.java b/mid/com/android/internal/policy/impl/MidWindowManager.java
index b9ed39a..516c0dd 100644
--- a/mid/com/android/internal/policy/impl/MidWindowManager.java
+++ b/mid/com/android/internal/policy/impl/MidWindowManager.java
@@ -131,6 +131,7 @@ public class MidWindowManager implements WindowManagerPolicy {
private IWindowManager mWindowManager;
private LocalPowerManager mPowerManager;
+ boolean mSafeMode;
private WindowState mStatusBar = null;
private WindowState mSearchBar = null;
private WindowState mKeyguard = null;
@@ -968,17 +969,28 @@ public class MidWindowManager implements WindowManagerPolicy {
mContext.sendBroadcast(intent);
}
- public int rotationForOrientation(int orientation) {
+ public int rotationForOrientation(int orientation, int lastRotation,
+ boolean displayEnabled) {
// get rid of rotation for now. Always rotation of 0
return Surface.ROTATION_0;
}
+ public boolean detectSafeMode() {
+ try {
+ int menuState = mWindowManager.getKeycodeState(KeyEvent.KEYCODE_MENU);
+ mSafeMode = menuState > 0;
+ Log.i(TAG, "Menu key state: " + menuState + " safeMode=" + mSafeMode);
+ return mSafeMode;
+ } catch (RemoteException e) {
+ // Doom! (it's also local)
+ throw new RuntimeException("window manager dead");
+ }
+ }
+
/** {@inheritDoc} */
public void systemReady() {
try {
- int menuState = mWindowManager.getKeycodeState(KeyEvent.KEYCODE_MENU);
- Log.i(TAG, "Menu key state: " + menuState);
- if (menuState > 0) {
+ if (mSafeMode) {
// If the user is holding the menu key code, then we are
// going to boot into safe mode.
ActivityManagerNative.getDefault().enterSafeMode();