diff options
author | Erik Gilling <konkers@android.com> | 2011-09-26 19:21:03 -0700 |
---|---|---|
committer | Erik Gilling <konkers@android.com> | 2011-09-26 19:25:15 -0700 |
commit | 9a41ef890dac73b8d439d9b725ec79fdad050486 (patch) | |
tree | a603403a824e18ad8961c885a4a1882b39f9e915 /policy | |
parent | 9d1c1835035222856a76d61a9c3edf8ce65207e4 (diff) | |
download | frameworks_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-x | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 9 |
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; |