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

Commit 750aed45 authored by András Kurucz's avatar András Kurucz
Browse files

[flexiglass] Only update the NSSL's HUN bounds when they're changing

Only make a requesctChildrenUpdate() upon headsUpTop changes, if we
receibe a new value.

Bug: 387961133
Test: drag HUNs, see if they're still updated smoothly
Flag: com.android.systemui.scene_container
Change-Id: I450b06746bd1e1deacd721f600561ab3ad84c601
parent f1610eff
Loading
Loading
Loading
Loading
+8 −4
Original line number Original line Diff line number Diff line
@@ -1245,16 +1245,20 @@ public class NotificationStackScrollLayout
    @Override
    @Override
    public void setHeadsUpTop(float headsUpTop) {
    public void setHeadsUpTop(float headsUpTop) {
        if (SceneContainerFlag.isUnexpectedlyInLegacyMode()) return;
        if (SceneContainerFlag.isUnexpectedlyInLegacyMode()) return;
        if (mAmbientState.getHeadsUpTop() != headsUpTop) {
            mAmbientState.setHeadsUpTop(headsUpTop);
            mAmbientState.setHeadsUpTop(headsUpTop);
            requestChildrenUpdate();
            requestChildrenUpdate();
        }
        }
    }


    @Override
    @Override
    public void setHeadsUpBottom(float headsUpBottom) {
    public void setHeadsUpBottom(float headsUpBottom) {
        if (SceneContainerFlag.isUnexpectedlyInLegacyMode()) return;
        if (SceneContainerFlag.isUnexpectedlyInLegacyMode()) return;
        if (mAmbientState.getHeadsUpBottom() != headsUpBottom) {
            mAmbientState.setHeadsUpBottom(headsUpBottom);
            mAmbientState.setHeadsUpBottom(headsUpBottom);
            mStateAnimator.setHeadsUpAppearHeightBottom(Math.round(headsUpBottom));
            mStateAnimator.setHeadsUpAppearHeightBottom(Math.round(headsUpBottom));
        }
        }
    }


    @Override
    @Override
    public void closeGutsOnSceneTouch() {
    public void closeGutsOnSceneTouch() {