diff options
author | 2024-08-22 06:02:26 +0000 | |
---|---|---|
committer | 2024-08-22 06:02:26 +0000 | |
commit | a8bcbffe440e5e432f70e1a04e0775a200ea023d (patch) | |
tree | b4264128002a5eac9926621e72080848dbb9cc02 | |
parent | ee13e9cbcc6d89d7a6a396c80d5ed5c21f15e1eb (diff) | |
parent | 1c1ad04cfb49e4d024c4b11cf406200ff7071999 (diff) |
Merge "[Flexiglass] Ensure that NSSL.intrinsicPadding is always 0 with SceneContainer enabled" into main
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 8f187f0274f0..07b0b830cf6c 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 @@ -1598,7 +1598,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; @@ -1783,7 +1783,7 @@ public class NotificationStackScrollLayout } else { appearPosition = mEmptyShadeView.getHeight(); } - return appearPosition + (onKeyguard() ? getTopPadding() : mIntrinsicPadding); + return appearPosition + (onKeyguard() ? getTopPadding() : getIntrinsicPadding()); } /** @@ -1809,7 +1809,7 @@ public class NotificationStackScrollLayout } else { appearPosition = mEmptyShadeView.getHeight(); } - return appearPosition + (onKeyguard() ? getTopPadding() : mIntrinsicPadding); + return appearPosition + (onKeyguard() ? getTopPadding() : getIntrinsicPadding()); } private boolean isHeadsUpTransition() { @@ -2512,9 +2512,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(); @@ -4558,10 +4558,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); } |