From c9bf0f616148d185029ddd0ec6793af6b325e915 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Thu, 13 May 2021 21:27:11 -0700 Subject: [PATCH] Pass home rotation state to SysUI Fixes: 185962767 Test: manual Change-Id: I3d2103b665f099a087545a97fdb84bc240b8d261 --- .../src/com/android/quickstep/SystemUiProxy.java | 11 +++++++++++ .../android/quickstep/util/RecentsOrientedState.java | 6 ++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/quickstep/SystemUiProxy.java b/quickstep/src/com/android/quickstep/SystemUiProxy.java index 39d8888c72..02dcf03a44 100644 --- a/quickstep/src/com/android/quickstep/SystemUiProxy.java +++ b/quickstep/src/com/android/quickstep/SystemUiProxy.java @@ -105,6 +105,17 @@ public class SystemUiProxy implements ISystemUiProxy, } } + @Override + public void setHomeRotationEnabled(boolean enabled) { + if (mSystemUiProxy != null) { + try { + mSystemUiProxy.setHomeRotationEnabled(enabled); + } catch (RemoteException e) { + Log.w(TAG, "Failed call onBackPressed", e); + } + } + } + @Override public IBinder asBinder() { // Do nothing diff --git a/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java b/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java index e983f461ee..bfd900835b 100644 --- a/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java +++ b/quickstep/src/com/android/quickstep/util/RecentsOrientedState.java @@ -51,6 +51,7 @@ import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.SettingsCache; import com.android.launcher3.util.WindowBounds; import com.android.quickstep.BaseActivityInterface; +import com.android.quickstep.SystemUiProxy; import com.android.quickstep.views.TaskView; import java.lang.annotation.Retention; @@ -287,8 +288,9 @@ public final class RecentsOrientedState implements } private void updateHomeRotationSetting() { - setFlag(FLAG_HOME_ROTATION_ALLOWED_IN_PREFS, - mSharedPrefs.getBoolean(ALLOW_ROTATION_PREFERENCE_KEY, false)); + boolean homeRotationEnabled = mSharedPrefs.getBoolean(ALLOW_ROTATION_PREFERENCE_KEY, false); + setFlag(FLAG_HOME_ROTATION_ALLOWED_IN_PREFS, homeRotationEnabled); + SystemUiProxy.INSTANCE.get(mContext).setHomeRotationEnabled(homeRotationEnabled); } private void initFlags() {