summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author András Kurucz <kurucz@google.com> 2024-08-22 16:10:23 +0000
committer András Kurucz <kurucz@google.com> 2024-08-23 13:47:56 +0000
commiteeb9d1a21b6ef53a43cf3b37528a37094eefe15b (patch)
treea9d02a71b75599741f3e565818fe03023f6cda05
parent6aa02884fcc6c379d75b6eb98115200fe9c64ef0 (diff)
[Flexiglass] Update NSSL.updateStackPosition() to only update stack heights
NSSL.updateStackPosition() used to update AmbientState.mStackY, to scale it with the expansion fraction, but stackY is not used anymore with the SceneContainer. Bug: 332574413 Test: check notification placement in various scenarios Flag: com.android.systemui.scene_container Change-Id: Ice2fe04118a1deb403bcd211c132a69bcbd2fc43
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java11
1 files changed, 7 insertions, 4 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 f464ef1df301..a21059defaca 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
@@ -1439,6 +1439,11 @@ public class NotificationStackScrollLayout
* @param listenerNeedsAnimation does the listener need to animate?
*/
private void updateStackPosition(boolean listenerNeedsAnimation) {
+ // When scene container is active, we only want to recalculate stack heights.
+ if (SceneContainerFlag.isEnabled()) {
+ updateStackEndHeightAndStackHeight(mAmbientState.getExpansionFraction());
+ return;
+ }
float topOverscrollAmount = mShouldUseSplitNotificationShade
? getCurrentOverScrollAmount(true /* top */) : 0f;
final float endTopPosition = getTopPadding() + mExtraTopInsetForFullShadeTransition
@@ -1451,10 +1456,8 @@ public class NotificationStackScrollLayout
if (mAmbientState.isBouncerInTransit() && mQsExpansionFraction > 0f) {
fraction = BouncerPanelExpansionCalculator.aboutToShowBouncerProgress(fraction);
}
- if (!SceneContainerFlag.isEnabled()) {
- final float stackY = MathUtils.lerp(0, endTopPosition, fraction);
- mAmbientState.setStackY(stackY);
- }
+ final float stackY = MathUtils.lerp(0, endTopPosition, fraction);
+ mAmbientState.setStackY(stackY);
if (mOnStackYChanged != null) {
mOnStackYChanged.accept(listenerNeedsAnimation);