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

Commit a9e03e66 authored by Winson Chung's avatar Winson Chung Committed by Automerger Merge Worker
Browse files

Merge "Fix for IME exclusions not working with expanded bubble" into sc-dev am: 24de1aa8

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

Change-Id: Id2dc2b634af4609b4b9b8f102ca4f17247c6f032
parents 8c497473 24de1aa8
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -852,13 +852,6 @@ public class BubbleStackView extends FrameLayout
        mTaskbarScrim.setAlpha(0f);
        mTaskbarScrim.setVisibility(GONE);

        setOnApplyWindowInsetsListener((View view, WindowInsets insets) -> {
            if (!mIsExpanded || mIsExpansionAnimating) {
                return view.onApplyWindowInsets(insets);
            }
            return view.onApplyWindowInsets(insets);
        });

        mOrientationChangedListener =
                (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
                    mPositioner.update();
@@ -2465,6 +2458,10 @@ public class BubbleStackView extends FrameLayout
            }
        } else {
            mBubbleContainer.getBoundsOnScreen(outRect);
            // Account for the IME in the touchable region so that the touchable region of the
            // Bubble window doesn't obscure the IME. The touchable region affects which areas
            // of the screen can be excluded by lower windows (IME is just above the embedded task)
            outRect.bottom -= (int) mStackAnimationController.getImeHeight();
        }

        if (mFlyout.getVisibility() == View.VISIBLE) {
+5 −0
Original line number Diff line number Diff line
@@ -529,6 +529,11 @@ public class StackAnimationController extends
        mImeHeight = imeHeight;
    }

    /** Returns the current IME height that the stack is offset by. */
    public float getImeHeight() {
        return mImeHeight;
    }

    /**
     * Animates the stack either away from the newly visible IME, or back to its original position
     * due to the IME going away.