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

Commit d9939d81 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Adjust the insets frame providing method per API change" into tm-dev

parents 08a40840 e3f7624e
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_N
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_QUICK_SETTINGS_EXPANDED;
import static com.android.systemui.shared.system.WindowManagerWrapper.ITYPE_BOTTOM_TAPPABLE_ELEMENT;
import static com.android.systemui.shared.system.WindowManagerWrapper.ITYPE_EXTRA_NAVIGATION_BAR;
import static com.android.systemui.shared.system.WindowManagerWrapper.ITYPE_SIZE;

import android.animation.AnimatorSet;
import android.app.ActivityOptions;
@@ -214,8 +215,12 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
        );
        // Adjust the frame by the rounded corners (ie. leaving just the bar as the inset) when
        // the IME is showing
        mWindowLayoutParams.providedInternalImeInsets = Insets.of(0,
        mWindowLayoutParams.providedInternalImeInsets = new Insets[ITYPE_SIZE];
        final Insets reducingSize = Insets.of(0,
                getDefaultTaskbarWindowHeight() - mTaskbarHeightForIme, 0, 0);
        mWindowLayoutParams.providedInternalImeInsets[ITYPE_EXTRA_NAVIGATION_BAR] = reducingSize;
        mWindowLayoutParams.providedInternalImeInsets[ITYPE_BOTTOM_TAPPABLE_ELEMENT] =
                reducingSize;

        mWindowLayoutParams.insetsRoundedCornerFrame = true;

@@ -563,8 +568,14 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
            }
        }
        mWindowLayoutParams.height = height;
        mWindowLayoutParams.providedInternalImeInsets =
        final Insets reducingSize =
                Insets.of(0, height - mTaskbarHeightForIme, 0, 0);
        if (mWindowLayoutParams.providedInternalImeInsets == null) {
            mWindowLayoutParams.providedInternalImeInsets = new Insets[ITYPE_SIZE];
        }
        mWindowLayoutParams.providedInternalImeInsets[ITYPE_EXTRA_NAVIGATION_BAR] = reducingSize;
        mWindowLayoutParams.providedInternalImeInsets[ITYPE_BOTTOM_TAPPABLE_ELEMENT] =
                reducingSize;
        mWindowManager.updateViewLayout(mDragLayer, mWindowLayoutParams);
    }