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

Commit 2b45d7cd authored by Android Build Prod User's avatar Android Build Prod User Committed by Android (Google) Code Review
Browse files

Merge "Send initial status bar expansion state to listeners"

parents 5097eb8e 2ef8f190
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -1135,6 +1135,10 @@ public class StatusBar extends SystemUI implements
                    mStatusBarView.setPanel(mNotificationPanelViewController);
                    mStatusBarView.setScrimController(mScrimController);
                    mStatusBarView.setExpansionChangedListeners(mExpansionChangedListeners);
                    for (ExpansionChangedListener listener : mExpansionChangedListeners) {
                        sendInitialExpansionAmount(listener);
                    }

                    mPhoneStatusBarViewController =
                            new PhoneStatusBarViewController(mStatusBarView, mCommandQueue);
                    mPhoneStatusBarViewController.init();
@@ -4161,6 +4165,14 @@ public class StatusBar extends SystemUI implements

    public void addExpansionChangedListener(@NonNull ExpansionChangedListener listener) {
        mExpansionChangedListeners.add(listener);
        sendInitialExpansionAmount(listener);
    }

    private void sendInitialExpansionAmount(ExpansionChangedListener expansionChangedListener) {
        if (mStatusBarView != null) {
            expansionChangedListener.onExpansionChanged(mStatusBarView.getExpansionFraction(),
                    mStatusBarView.isExpanded());
        }
    }

    public void removeExpansionChangedListener(@NonNull ExpansionChangedListener listener) {