From fa8a26272edc7a135aceb56727644475d4ab1c28 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Tue, 10 Feb 2009 15:44:04 -0800 Subject: auto import from //branches/cupcake/...@130745 --- .../internal/policy/impl/MidWindowManager.java | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'mid/com/android/internal/policy') 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(); -- cgit v1.2.3