diff options
| author | Craig Mautner <cmautner@google.com> | 2012-08-03 18:07:52 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-08-03 18:07:52 -0700 |
| commit | cbb6b41aeff9d70bee30ac670237e45b35689cc0 (patch) | |
| tree | a4dcee6a58fe9390fd5d3e2f520972d9ee21ac38 | |
| parent | b79413e92d46b9d12b628a60e1cefa2e34ab9d3d (diff) | |
| parent | 4bd149ef83c8e3e2ffb61885e71f44df9a9ccfa7 (diff) | |
| download | frameworks_base-cbb6b41aeff9d70bee30ac670237e45b35689cc0.zip frameworks_base-cbb6b41aeff9d70bee30ac670237e45b35689cc0.tar.gz frameworks_base-cbb6b41aeff9d70bee30ac670237e45b35689cc0.tar.bz2 | |
Merge "Do not use last app rotation as default." into jb-mr1-dev
| -rwxr-xr-x | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index fe459c7..5d4159a 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -361,6 +361,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { boolean mScreenOnEarly = false; boolean mScreenOnFully = false; boolean mOrientationSensorEnabled = false; + int mLastSensorRotation = -1; int mCurrentAppOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; boolean mHasSoftInput = false; @@ -3721,7 +3722,16 @@ public class PhoneWindowManager implements WindowManagerPolicy { synchronized (mLock) { int sensorRotation = mOrientationListener.getProposedRotation(); // may be -1 if (sensorRotation < 0) { - sensorRotation = lastRotation; + // Sensor is disabled, device probably just turned off. + if (mLastSensorRotation >= 0) { + sensorRotation = mLastSensorRotation; + } else { + // Sensor has never been enabled. Last resort is to use lastRotation. + sensorRotation = lastRotation; + } + } else { + // Valid sensor data, save it away. + mLastSensorRotation = sensorRotation; } final int preferredRotation; |
