[CS] Make StatusBarHeadsUpChangeListener a singleton.
Bug: 277762009 Test: verify heads up listener still gets notified when the HUN status changes Change-Id: I15ddea6a5f77ab2bd38de17a7dd519c5ec9f2803
This commit is contained in:
@@ -53,6 +53,7 @@ import com.android.systemui.statusbar.notification.InstantAppNotifier
|
||||
import com.android.systemui.statusbar.phone.KeyguardLiftController
|
||||
import com.android.systemui.statusbar.phone.LockscreenWallpaper
|
||||
import com.android.systemui.statusbar.phone.ScrimController
|
||||
import com.android.systemui.statusbar.phone.StatusBarHeadsUpChangeListener
|
||||
import com.android.systemui.stylus.StylusUsiPowerStartable
|
||||
import com.android.systemui.temporarydisplay.chipbar.ChipbarCoordinator
|
||||
import com.android.systemui.theme.ThemeOverlayController
|
||||
@@ -331,4 +332,11 @@ abstract class SystemUICoreStartableModule {
|
||||
@IntoMap
|
||||
@ClassKey(ScrimController::class)
|
||||
abstract fun bindScrimController(impl: ScrimController): CoreStartable
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@ClassKey(StatusBarHeadsUpChangeListener::class)
|
||||
abstract fun bindStatusBarHeadsUpChangeListener(
|
||||
impl: StatusBarHeadsUpChangeListener
|
||||
): CoreStartable
|
||||
}
|
||||
|
||||
@@ -1612,8 +1612,6 @@ public class CentralSurfacesImpl implements CoreStartable, CentralSurfaces {
|
||||
mBackActionInteractor.setup(mQsController, mShadeSurface);
|
||||
mNotificationActivityStarter = mCentralSurfacesComponent.getNotificationActivityStarter();
|
||||
|
||||
mHeadsUpManager.addListener(mCentralSurfacesComponent.getStatusBarHeadsUpChangeListener());
|
||||
|
||||
// Listen for demo mode changes
|
||||
mDemoModeController.addCallback(mDemoModeCallback);
|
||||
|
||||
|
||||
@@ -16,23 +16,24 @@
|
||||
|
||||
package com.android.systemui.statusbar.phone;
|
||||
|
||||
import com.android.systemui.CoreStartable;
|
||||
import com.android.systemui.dagger.SysUISingleton;
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||
import com.android.systemui.shade.ShadeViewController;
|
||||
import com.android.systemui.statusbar.NotificationRemoteInputManager;
|
||||
import com.android.systemui.statusbar.NotificationShadeWindowController;
|
||||
import com.android.systemui.statusbar.StatusBarState;
|
||||
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutController;
|
||||
import com.android.systemui.statusbar.phone.dagger.CentralSurfacesComponent;
|
||||
import com.android.systemui.statusbar.policy.OnHeadsUpChangedListener;
|
||||
import com.android.systemui.statusbar.window.StatusBarWindowController;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
/**
|
||||
* Ties the {@link CentralSurfaces} to {@link com.android.systemui.statusbar.policy.HeadsUpManager}.
|
||||
* Ties the status bar to {@link com.android.systemui.statusbar.policy.HeadsUpManager}.
|
||||
*/
|
||||
@CentralSurfacesComponent.CentralSurfacesScope
|
||||
public class StatusBarHeadsUpChangeListener implements OnHeadsUpChangedListener {
|
||||
@SysUISingleton
|
||||
public class StatusBarHeadsUpChangeListener implements OnHeadsUpChangedListener, CoreStartable {
|
||||
private final NotificationShadeWindowController mNotificationShadeWindowController;
|
||||
private final StatusBarWindowController mStatusBarWindowController;
|
||||
private final ShadeViewController mShadeViewController;
|
||||
@@ -62,6 +63,11 @@ public class StatusBarHeadsUpChangeListener implements OnHeadsUpChangedListener
|
||||
mNotificationRemoteInputManager = notificationRemoteInputManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void start() {
|
||||
mHeadsUpManager.addListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onHeadsUpPinnedModeChanged(boolean inPinnedMode) {
|
||||
if (inPinnedMode) {
|
||||
|
||||
@@ -25,7 +25,6 @@ import com.android.systemui.shade.ShadeHeaderController;
|
||||
import com.android.systemui.statusbar.notification.NotificationActivityStarter;
|
||||
import com.android.systemui.statusbar.phone.CentralSurfacesCommandQueueCallbacks;
|
||||
import com.android.systemui.statusbar.phone.CentralSurfacesImpl;
|
||||
import com.android.systemui.statusbar.phone.StatusBarHeadsUpChangeListener;
|
||||
import com.android.systemui.statusbar.phone.StatusBarNotificationActivityStarterModule;
|
||||
import com.android.systemui.statusbar.phone.fragment.CollapsedStatusBarFragment;
|
||||
|
||||
@@ -71,11 +70,6 @@ public interface CentralSurfacesComponent {
|
||||
/** Creates the root view of the main SysUI window}. */
|
||||
WindowRootView getWindowRootView();
|
||||
|
||||
/**
|
||||
* Creates a StatusBarHeadsUpChangeListener.
|
||||
*/
|
||||
StatusBarHeadsUpChangeListener getStatusBarHeadsUpChangeListener();
|
||||
|
||||
/**
|
||||
* Creates a CentralSurfacesCommandQueueCallbacks.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user