summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorErik Gilling <konkers@android.com>2011-09-26 19:21:03 -0700
committerErik Gilling <konkers@android.com>2011-09-26 19:25:15 -0700
commit9a41ef890dac73b8d439d9b725ec79fdad050486 (patch)
treea603403a824e18ad8961c885a4a1882b39f9e915 /policy
parent9d1c1835035222856a76d61a9c3edf8ce65207e4 (diff)
downloadframeworks_base-9a41ef890dac73b8d439d9b725ec79fdad050486.zip
frameworks_base-9a41ef890dac73b8d439d9b725ec79fdad050486.tar.gz
frameworks_base-9a41ef890dac73b8d439d9b725ec79fdad050486.tar.bz2
allow override of HDMI rotation
This allows kiosk/demos to be given in portrait mode. Set with: adb shell setprop persist.demo.hdmirotation portrait Change-Id: Ic0c858dcf6329ca34180f582d4869539dde8f69b Signed-off-by: Erik Gilling <konkers@android.com>
Diffstat (limited to 'policy')
-rwxr-xr-xpolicy/src/com/android/internal/policy/impl/PhoneWindowManager.java9
1 files changed, 8 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 968180c..ed67707 100755
--- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -276,6 +276,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
int mLidOpenRotation;
int mCarDockRotation;
int mDeskDockRotation;
+ int mHdmiRotation;
int mUserRotationMode = WindowManagerPolicy.USER_ROTATION_FREE;
int mUserRotation = Surface.ROTATION_0;
@@ -777,6 +778,12 @@ public class PhoneWindowManager implements WindowManagerPolicy {
? mContext.getResources().getDimensionPixelSize(
com.android.internal.R.dimen.navigation_bar_width)
: 0;
+
+ if ("portrait".equals(SystemProperties.get("persist.demo.hdmirotation"))) {
+ mHdmiRotation = mPortraitRotation;
+ } else {
+ mHdmiRotation = mLandscapeRotation;
+ }
}
public void updateSettings() {
@@ -2922,7 +2929,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
int preferredRotation = -1;
if (mHdmiPlugged) {
// Ignore sensor when plugged into HDMI.
- preferredRotation = mLandscapeRotation;
+ preferredRotation = mHdmiRotation;
} else if (mLidOpen == LID_OPEN && mLidOpenRotation >= 0) {
// Ignore sensor when lid switch is open and rotation is forced.
preferredRotation = mLidOpenRotation;