diff options
| author | 2024-08-19 12:51:00 +0000 | |
|---|---|---|
| committer | 2024-08-21 15:43:32 +0000 | |
| commit | 1c1ad04cfb49e4d024c4b11cf406200ff7071999 (patch) | |
| tree | f3cd254bb8edf07fc3ba136a50aef7630ced1040 | |
| parent | aba7df49bb9e389607027a36df398eb0ab1bd265 (diff) | |
[Flexiglass] Ensure that NSSL.intrinsicPadding is always 0 with SceneContainer enabled
Bug: 332574413
Test: make sure that the new assertion is passing
Flag: com.android.systemui.scene_container
Change-Id: I7bc90693a970cb946eda3de23c8a0140e9337edb
2 files changed, 16 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java index 0e4be8ecc920..cf2c7c963138 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java @@ -1591,7 +1591,7 @@ public class NotificationStackScrollLayout if (mShouldShowShelfOnly) { stackHeight = getTopPadding() + mShelf.getIntrinsicHeight(); } else if (mQsFullScreen) { - int stackStartPosition = mContentHeight - getTopPadding() + mIntrinsicPadding; + int stackStartPosition = mContentHeight - getTopPadding() + getIntrinsicPadding(); int stackEndPosition = mMaxTopPadding + mShelf.getIntrinsicHeight(); if (stackStartPosition <= stackEndPosition) { stackHeight = stackEndPosition; @@ -1776,7 +1776,7 @@ public class NotificationStackScrollLayout } else { appearPosition = mEmptyShadeView.getHeight(); } - return appearPosition + (onKeyguard() ? getTopPadding() : mIntrinsicPadding); + return appearPosition + (onKeyguard() ? getTopPadding() : getIntrinsicPadding()); } /** @@ -1802,7 +1802,7 @@ public class NotificationStackScrollLayout } else { appearPosition = mEmptyShadeView.getHeight(); } - return appearPosition + (onKeyguard() ? getTopPadding() : mIntrinsicPadding); + return appearPosition + (onKeyguard() ? getTopPadding() : getIntrinsicPadding()); } private boolean isHeadsUpTransition() { @@ -2505,9 +2505,9 @@ public class NotificationStackScrollLayout // The topPadding can be bigger than the regular padding when qs is expanded, in that // state the maxPanelHeight and the contentHeight should be bigger mContentHeight = - (int) (height + Math.max(mIntrinsicPadding, getTopPadding()) + mBottomPadding); + (int) (height + Math.max(getIntrinsicPadding(), getTopPadding()) + mBottomPadding); mScrollViewFields.setIntrinsicStackHeight( - (int) (mIntrinsicPadding + mIntrinsicContentHeight + footerIntrinsicHeight + (int) (getIntrinsicPadding() + mIntrinsicContentHeight + footerIntrinsicHeight + mBottomPadding)); updateScrollability(); clampScrollPosition(); @@ -4551,10 +4551,20 @@ public class NotificationStackScrollLayout } void setIntrinsicPadding(int intrinsicPadding) { + SceneContainerFlag.assertInLegacyMode(); mIntrinsicPadding = intrinsicPadding; } + /** + * Distance from the top of the screen in, where notifications should start when fully expanded + * or in the LS. + * + * Always 0 with SceneContainer enabled. + */ int getIntrinsicPadding() { + if (SceneContainerFlag.isEnabled()) { + return 0; + } return mIntrinsicPadding; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java index 693e8ffa92ec..f35d6660edd9 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutController.java @@ -1186,6 +1186,7 @@ public class NotificationStackScrollLayoutController implements Dumpable { } public void setIntrinsicPadding(int intrinsicPadding) { + SceneContainerFlag.assertInLegacyMode(); mView.setIntrinsicPadding(intrinsicPadding); } |