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

Commit b0635529 authored by Cosmin Băieș's avatar Cosmin Băieș Committed by Automerger Merge Worker
Browse files

Merge "Update nav bar insets when in extractView" into udc-dev am: 8a192565...

Merge "Update nav bar insets when in extractView" into udc-dev am: 8a192565 am: 585a8462 am: 841678de

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23371157



Change-Id: I80bb6a345648c2fcaca6a88813a8d38414f23220
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 104ffe8b 841678de
Loading
Loading
Loading
Loading
+52 −48
Original line number Diff line number Diff line
@@ -246,8 +246,7 @@ final class NavigationBarController {
        @Override
        public void updateTouchableInsets(@NonNull InputMethodService.Insets originalInsets,
                @NonNull ViewTreeObserver.InternalInsetsInfo dest) {
            if (!mImeDrawsImeNavBar || mNavigationBarFrame == null
                    || mService.isExtractViewShown()) {
            if (!mImeDrawsImeNavBar || mNavigationBarFrame == null) {
                return;
            }

@@ -255,6 +254,10 @@ final class NavigationBarController {
            if (systemInsets != null) {
                final Window window = mService.mWindow.getWindow();
                final View decor = window.getDecorView();

                // If the extract view is shown, everything is touchable, so no need to update
                // touchable insets, but we still update normal insets below.
                if (!mService.isExtractViewShown()) {
                    Region touchableRegion = null;
                    final View inputFrame = mService.mInputFrame;
                    switch (originalInsets.touchableInsets) {
@@ -302,6 +305,7 @@ final class NavigationBarController {
                    dest.touchableRegion.set(touchableRegion);
                    dest.setTouchableInsets(
                            ViewTreeObserver.InternalInsetsInfo.TOUCHABLE_INSETS_REGION);
                }

                // TODO(b/215443343): See if we can use View#OnLayoutChangeListener().
                // TODO(b/215443343): See if we can replace DecorView#mNavigationColorViewState.view