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

Commit ccb5f047 authored by Mateusz Cicheński's avatar Mateusz Cicheński
Browse files

Enable ENABLE_PIP_KEEP_CLEAR_ALGORITHM for teamfood

Change-Id: Id89395143e1dc0d1dd3b9dff6d3803ede8dc5590
Test: atest WMShellFlickerTests
Bug: 183746978
parent 2a4e3c2a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -123,7 +123,7 @@ public class PipController implements PipTransitionController.PipTransitionCallb
            SystemProperties.getLong("persist.wm.debug.pip_keep_clear_areas_delay", 200);

    private boolean mEnablePipKeepClearAlgorithm =
            SystemProperties.getBoolean("persist.wm.debug.enable_pip_keep_clear_algorithm", false);
            SystemProperties.getBoolean("persist.wm.debug.enable_pip_keep_clear_algorithm", true);

    @VisibleForTesting
    void setEnablePipKeepClearAlgorithm(boolean value) {
+8 −3
Original line number Diff line number Diff line
@@ -71,8 +71,13 @@ public class PipTouchHandler {
    private static final String TAG = "PipTouchHandler";
    private static final float DEFAULT_STASH_VELOCITY_THRESHOLD = 18000.f;

    private static final boolean ENABLE_PIP_KEEP_CLEAR_ALGORITHM =
            SystemProperties.getBoolean("persist.wm.debug.enable_pip_keep_clear_algorithm", false);
    private boolean mEnablePipKeepClearAlgorithm =
            SystemProperties.getBoolean("persist.wm.debug.enable_pip_keep_clear_algorithm", true);

    @VisibleForTesting
    void setEnablePipKeepClearAlgorithm(boolean value) {
        mEnablePipKeepClearAlgorithm = value;
    }

    // Allow PIP to resize to a slightly bigger state upon touch
    private boolean mEnableResize;
@@ -427,7 +432,7 @@ public class PipTouchHandler {
            if (mTouchState.isUserInteracting() && mTouchState.isDragging()) {
                // Defer the update of the current movement bounds until after the user finishes
                // touching the screen
            } else if (ENABLE_PIP_KEEP_CLEAR_ALGORITHM) {
            } else if (mEnablePipKeepClearAlgorithm) {
                // Ignore moving PiP if keep clear algorithm is enabled, since IME and shelf height
                // now are accounted for in the keep clear algorithm calculations
            } else {
+1 −0
Original line number Diff line number Diff line
@@ -314,6 +314,7 @@ public class PipControllerTest extends ShellTestCase {

    @Test
    public void onKeepClearAreasChanged_featureDisabled_pipBoundsStateDoesntChange() {
        mPipController.setEnablePipKeepClearAlgorithm(false);
        final int displayId = 1;
        final Rect keepClearArea = new Rect(0, 0, 10, 10);
        when(mMockPipBoundsState.getDisplayId()).thenReturn(displayId);
+1 −0
Original line number Diff line number Diff line
@@ -173,6 +173,7 @@ public class PipTouchHandlerTest extends ShellTestCase {

    @Test
    public void updateMovementBounds_withImeAdjustment_movesPip() {
        mPipTouchHandler.setEnablePipKeepClearAlgorithm(false);
        mFromImeAdjustment = true;
        mPipTouchHandler.onImeVisibilityChanged(true /* imeVisible */, mImeHeight);

+1 −1
Original line number Diff line number Diff line
@@ -480,7 +480,7 @@ object Flags {
        sysPropBooleanFlag(
            1110,
            "persist.wm.debug.enable_pip_keep_clear_algorithm",
            default = false
            default = true
        )

    // TODO(b/256873975): Tracking Bug