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

Commit 027f63cc authored by Michal Brzezinski's avatar Michal Brzezinski
Browse files

Fixing notification scrim shifted in landscape orientation

With cutout present notification scrim needs to provide relative
location as it's already shifted in NotificationShadeWindowView.
This doesn't fix the problem entirely, but it's a first step.

Bug: 188432897
Test: manual
Change-Id: I9eda835cf804e35dac8a81d9be7b3aa0e2e28e11
parent a254d7fd
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -372,6 +372,7 @@ public class NotificationPanelViewController extends PanelViewController {
    private float mDownX;
    private float mDownY;
    private int mDisplayCutoutTopInset = 0; // in pixels
    private int mDisplayCutoutLeftInset = 0; // in pixels
    private int mSplitShadeNotificationsTopPadding;

    private final KeyguardClockPositionAlgorithm
@@ -2175,8 +2176,8 @@ public class NotificationPanelViewController extends PanelViewController {
                        : notificationTop);
            }
            bottom = getView().getBottom();
            left = getView().getLeft();
            right = getView().getRight();
            left = getView().getLeft() - mDisplayCutoutLeftInset;
            right = getView().getRight() - mDisplayCutoutLeftInset;
        } else if (qsPanelBottomY > 0) { // so bounds are empty on lockscreen
            top = Math.min(qsPanelBottomY, mSplitShadeNotificationsTopPadding);
            bottom = mNotificationStackScrollLayoutController.getHeight();
@@ -4415,6 +4416,7 @@ public class NotificationPanelViewController extends PanelViewController {
        public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
            final DisplayCutout displayCutout = v.getRootWindowInsets().getDisplayCutout();
            mDisplayCutoutTopInset = displayCutout != null ? displayCutout.getSafeInsetTop() : 0;
            mDisplayCutoutLeftInset = displayCutout != null ? displayCutout.getSafeInsetLeft() : 0;

            mNavigationBarBottomHeight = insets.getStableInsetBottom();
            updateMaxHeadsUpTranslation();