diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:04 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:04 -0800 |
commit | fa8a26272edc7a135aceb56727644475d4ab1c28 (patch) | |
tree | ca94f5ab5f644b51d6e1b7f815259f93e9f6f125 /mid/com/android/internal/policy | |
parent | f3368dd33af4c2e6f5f6289dffcf65f0a57dbf7f (diff) | |
download | base-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.java | 20 |
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(); |