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

Commit 926e1f01 authored by Jeff Brown's avatar Jeff Brown Committed by Android (Google) Code Review
Browse files

Merge "When watch is docked, home key press should launch dock home." into klp-modular-dev

parents be634951 4f5fa285
Loading
Loading
Loading
Loading
+19 −0
Original line number Original line Diff line number Diff line
@@ -297,6 +297,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
    boolean mSystemReady;
    boolean mSystemReady;
    boolean mSystemBooted;
    boolean mSystemBooted;
    boolean mHdmiPlugged;
    boolean mHdmiPlugged;
    IUiModeManager mUiModeManager;
    int mUiMode;
    int mUiMode;
    int mDockMode = Intent.EXTRA_DOCK_STATE_UNDOCKED;
    int mDockMode = Intent.EXTRA_DOCK_STATE_UNDOCKED;
    int mLidOpenRotation;
    int mLidOpenRotation;
@@ -4756,6 +4757,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
        mKeyguardDelegate = new KeyguardServiceDelegate(mContext, null);
        mKeyguardDelegate = new KeyguardServiceDelegate(mContext, null);
        mKeyguardDelegate.onSystemReady();
        mKeyguardDelegate.onSystemReady();


        updateUiMode();
        synchronized (mLock) {
        synchronized (mLock) {
            updateOrientationListenerLp();
            updateOrientationListenerLp();
            mSystemReady = true;
            mSystemReady = true;
@@ -4932,6 +4934,17 @@ public class PhoneWindowManager implements WindowManagerPolicy {
        }
        }
    }
    }


    void updateUiMode() {
        if (mUiModeManager == null) {
            mUiModeManager = IUiModeManager.Stub.asInterface(
                    ServiceManager.getService(Context.UI_MODE_SERVICE));
        }
        try {
            mUiMode = mUiModeManager.getCurrentModeType();
        } catch (RemoteException e) {
        }
    }

    void updateRotation(boolean alwaysSendConfiguration) {
    void updateRotation(boolean alwaysSendConfiguration) {
        try {
        try {
            //set orientation on WindowManager
            //set orientation on WindowManager
@@ -4977,6 +4990,12 @@ public class PhoneWindowManager implements WindowManagerPolicy {
            if (ENABLE_DESK_DOCK_HOME_CAPTURE) {
            if (ENABLE_DESK_DOCK_HOME_CAPTURE) {
                intent = mDeskDockIntent;
                intent = mDeskDockIntent;
            }
            }
        } else if (mUiMode == Configuration.UI_MODE_TYPE_WATCH
                && (mDockMode == Intent.EXTRA_DOCK_STATE_DESK
                        || mDockMode == Intent.EXTRA_DOCK_STATE_HE_DESK
                        || mDockMode == Intent.EXTRA_DOCK_STATE_LE_DESK)) {
            // Always launch dock home from home when watch is docked, if it exists.
            intent = mDeskDockIntent;
        }
        }


        if (intent == null) {
        if (intent == null) {