From 83fd114de72c86cfed6f60328596b2fe80dd9711 Mon Sep 17 00:00:00 2001 From: Riddle Hsu Date: Fri, 19 Jun 2020 16:30:16 +0800 Subject: Remove fixed-rotation-transform setting It was enabled by default and no longer needs to be able to be switched dynamically. Keep a system property for internal framework debugging. Fixes: 158637018 Test: atest DisplayContentTests ActivityRecordTests Change-Id: Ia41a32d689f1be705302e3bd73b51f4319b15508 --- .../statusbar/phone/EdgeBackGestureHandler.java | 48 +--------------------- .../statusbar/phone/NavigationBarFragment.java | 27 +----------- .../java/com/android/server/wm/DisplayContent.java | 4 +- .../android/server/wm/WindowManagerService.java | 32 ++++----------- .../com/android/server/wm/ActivityRecordTests.java | 3 -- .../com/android/server/wm/AppWindowTokenTests.java | 1 - .../com/android/server/wm/DisplayContentTests.java | 2 - .../server/wm/RecentsAnimationControllerTest.java | 2 - .../src/com/android/server/wm/SizeCompatTests.java | 1 - .../server/wm/WallpaperControllerTests.java | 1 - 10 files changed, 12 insertions(+), 109 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeBackGestureHandler.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeBackGestureHandler.java index cad1c91975bf..5926a5b86acd 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeBackGestureHandler.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeBackGestureHandler.java @@ -23,7 +23,6 @@ import android.content.Context; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Resources; -import android.database.ContentObserver; import android.graphics.PixelFormat; import android.graphics.Point; import android.graphics.PointF; @@ -31,15 +30,11 @@ import android.graphics.Region; import android.hardware.display.DisplayManager; import android.hardware.display.DisplayManager.DisplayListener; import android.hardware.input.InputManager; -import android.net.Uri; -import android.os.Handler; import android.os.Looper; import android.os.RemoteException; import android.os.SystemClock; import android.os.SystemProperties; -import android.os.UserHandle; import android.provider.DeviceConfig; -import android.provider.Settings; import android.util.DisplayMetrics; import android.util.Log; import android.util.TypedValue; @@ -92,8 +87,6 @@ public class EdgeBackGestureHandler extends CurrentUserTracker implements Displa private static final String TAG = "EdgeBackGestureHandler"; private static final int MAX_LONG_PRESS_TIMEOUT = SystemProperties.getInt( "gestures.back_timeout", 250); - private static final String FIXED_ROTATION_TRANSFORM_SETTING_NAME = "fixed_rotation_transform"; - private ISystemGestureExclusionListener mGestureExclusionListener = new ISystemGestureExclusionListener.Stub() { @@ -119,14 +112,6 @@ public class EdgeBackGestureHandler extends CurrentUserTracker implements Displa } }; - private final ContentObserver mFixedRotationObserver = new ContentObserver( - new Handler(Looper.getMainLooper())) { - @Override - public void onChange(boolean selfChange, Uri uri) { - updatedFixedRotation(); - } - }; - private TaskStackChangeListener mTaskStackListener = new TaskStackChangeListener() { @Override public void onTaskStackChanged() { @@ -162,7 +147,6 @@ public class EdgeBackGestureHandler extends CurrentUserTracker implements Displa // We temporarily disable back gesture when user is quickswitching // between apps of different orientations private boolean mDisabledForQuickstep; - private boolean mFixedRotationFlagEnabled; private final PointF mDownPoint = new PointF(); private final PointF mEndPoint = new PointF(); @@ -290,13 +274,7 @@ public class EdgeBackGestureHandler extends CurrentUserTracker implements Displa */ public void onNavBarAttached() { mIsAttached = true; - updatedFixedRotation(); - if (mFixedRotationFlagEnabled) { - setRotationCallbacks(true); - } - mContext.getContentResolver().registerContentObserver( - Settings.Global.getUriFor(FIXED_ROTATION_TRANSFORM_SETTING_NAME), - false /* notifyForDescendants */, mFixedRotationObserver, UserHandle.USER_ALL); + mOverviewProxyService.addCallback(mQuickSwitchListener); updateIsEnabled(); startTracking(); } @@ -306,22 +284,11 @@ public class EdgeBackGestureHandler extends CurrentUserTracker implements Displa */ public void onNavBarDetached() { mIsAttached = false; - if (mFixedRotationFlagEnabled) { - setRotationCallbacks(false); - } - mContext.getContentResolver().unregisterContentObserver(mFixedRotationObserver); + mOverviewProxyService.removeCallback(mQuickSwitchListener); updateIsEnabled(); stopTracking(); } - private void setRotationCallbacks(boolean enable) { - if (enable) { - mOverviewProxyService.addCallback(mQuickSwitchListener); - } else { - mOverviewProxyService.removeCallback(mQuickSwitchListener); - } - } - /** * @see NavigationModeController.ModeChangedListener#onNavigationModeChanged */ @@ -641,17 +608,6 @@ public class EdgeBackGestureHandler extends CurrentUserTracker implements Displa InputManager.getInstance().injectInputEvent(ev, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC); } - private void updatedFixedRotation() { - boolean oldFlag = mFixedRotationFlagEnabled; - mFixedRotationFlagEnabled = Settings.Global.getInt(mContext.getContentResolver(), - FIXED_ROTATION_TRANSFORM_SETTING_NAME, 0) != 0; - if (oldFlag == mFixedRotationFlagEnabled) { - return; - } - - setRotationCallbacks(mFixedRotationFlagEnabled); - } - public void setInsets(int leftInset, int rightInset) { mLeftInset = leftInset; mRightInset = rightInset; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java index df121f0faaf9..90548ba7ba82 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java @@ -152,8 +152,6 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback private static final String EXTRA_DISABLE2_STATE = "disabled2_state"; private static final String EXTRA_APPEARANCE = "appearance"; private static final String EXTRA_TRANSIENT_STATE = "transient_state"; - private static final String FIXED_ROTATION_TRANSFORM_SETTING_NAME = "fixed_rotation_transform"; - /** Allow some time inbetween the long press for back and recents. */ private static final int LOCK_TO_APP_GESTURE_TOLERENCE = 200; @@ -225,7 +223,6 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback private WindowManager.LayoutParams mOrientationParams; private int mStartingQuickSwitchRotation; private int mCurrentRotation; - private boolean mFixedRotationEnabled; private ViewTreeObserver.OnGlobalLayoutListener mOrientationHandleGlobalLayoutListener; private UiEventLogger mUiEventLogger; @@ -370,14 +367,6 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback } }; - private final ContentObserver mFixedRotationObserver = new ContentObserver( - new Handler(Looper.getMainLooper())) { - @Override - public void onChange(boolean selfChange, Uri uri) { - updatedFixedRotation(); - } - }; - private final DeviceConfig.OnPropertiesChangedListener mOnPropertiesChangedListener = new DeviceConfig.OnPropertiesChangedListener() { @Override @@ -439,10 +428,6 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback Settings.Secure.getUriFor(Settings.Secure.ASSISTANT), false /* notifyForDescendants */, mAssistContentObserver, UserHandle.USER_ALL); - mContentResolver.registerContentObserver( - Settings.Global.getUriFor(FIXED_ROTATION_TRANSFORM_SETTING_NAME), - false /* notifyForDescendants */, mFixedRotationObserver, UserHandle.USER_ALL); - if (savedInstanceState != null) { mDisabledFlags1 = savedInstanceState.getInt(EXTRA_DISABLE_STATE, 0); mDisabledFlags2 = savedInstanceState.getInt(EXTRA_DISABLE2_STATE, 0); @@ -468,7 +453,6 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback mNavigationModeController.removeListener(this); mAccessibilityManagerWrapper.removeCallback(mAccessibilityListener); mContentResolver.unregisterContentObserver(mAssistContentObserver); - mContentResolver.unregisterContentObserver(mFixedRotationObserver); DeviceConfig.removeOnPropertiesChangedListener(mOnPropertiesChangedListener); } @@ -499,7 +483,6 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback } mNavigationBarView.setNavigationIconHints(mNavigationIconHints); mNavigationBarView.setWindowVisible(isNavBarWindowVisible()); - updatedFixedRotation(); prepareNavigationBarView(); checkNavBarModes(); @@ -693,14 +676,6 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback return delta; } - private void updatedFixedRotation() { - mFixedRotationEnabled = Settings.Global.getInt(mContentResolver, - FIXED_ROTATION_TRANSFORM_SETTING_NAME, 0) != 0; - if (!canShowSecondaryHandle()) { - resetSecondaryHandle(); - } - } - @Override public void dump(String prefix, FileDescriptor fd, PrintWriter pw, String[] args) { if (mNavigationBarView != null) { @@ -1409,7 +1384,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback } private boolean canShowSecondaryHandle() { - return mFixedRotationEnabled && mNavBarMode == NAV_BAR_MODE_GESTURAL; + return mNavBarMode == NAV_BAR_MODE_GESTURAL; } private final Consumer mRotationWatcher = rotation -> { diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 30070a35d09f..ccae39608bb2 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -1425,7 +1425,7 @@ class DisplayContent extends WindowContainer