Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9a41ef89 authored by Erik Gilling's avatar Erik Gilling
Browse files

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: default avatarErik Gilling <konkers@android.com>
parent 9d1c1835
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -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;