Loading packages/SystemUI/plugin/src/com/android/systemui/plugins/statusbar/StatusBarStateController.java +1 −2 Original line number Diff line number Diff line Loading @@ -109,9 +109,8 @@ public interface StatusBarStateController { * Callback to be notified when the fullscreen or immersive state changes. * * @param isFullscreen if any of the system bar is hidden by the focused window. * @param isImmersive if the navigation bar can stay hidden when the display gets tapped. */ default void onFullscreenStateChanged(boolean isFullscreen, boolean isImmersive) {} default void onFullscreenStateChanged(boolean isFullscreen) {} /** * Callback to be notified when the pulsing state changes Loading packages/SystemUI/src/com/android/systemui/statusbar/StatusBarStateControllerImpl.java +1 −1 Original line number Diff line number Diff line Loading @@ -446,7 +446,7 @@ public class StatusBarStateControllerImpl implements mIsFullscreen = isFullscreen; synchronized (mListeners) { for (RankedListener rl : new ArrayList<>(mListeners)) { rl.mListener.onFullscreenStateChanged(isFullscreen, true /* isImmersive */); rl.mListener.onFullscreenStateChanged(isFullscreen); } } } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +17 −5 Original line number Diff line number Diff line Loading @@ -628,6 +628,7 @@ public class StatusBar extends SystemUI implements private final Executor mUiBgExecutor; protected boolean mDozing; private boolean mIsFullscreen; private final NotificationMediaManager mMediaManager; private final NotificationLockscreenUserManager mLockscreenUserManager; Loading Loading @@ -909,6 +910,9 @@ public class StatusBar extends SystemUI implements mActivityLaunchAnimator = activityLaunchAnimator; mDialogLaunchAnimator = dialogLaunchAnimator; // The status bar background may need updating when the ongoing call status changes. mOngoingCallController.addCallback((animate) -> maybeUpdateBarMode()); // TODO(b/190746471): Find a better home for this. DateTimeView.setReceiverHandler(timeTickHandler); Loading Loading @@ -2237,7 +2241,7 @@ public class StatusBar extends SystemUI implements if (!mTransientShown) { mTransientShown = true; mNoAnimationOnNextBarModeChange = true; handleTransientChanged(); maybeUpdateBarMode(); } } Loading @@ -2245,11 +2249,11 @@ public class StatusBar extends SystemUI implements void clearTransient() { if (mTransientShown) { mTransientShown = false; handleTransientChanged(); maybeUpdateBarMode(); } } private void handleTransientChanged() { private void maybeUpdateBarMode() { final int barMode = barMode(mTransientShown, mAppearance); if (updateBarMode(barMode)) { mLightBarController.onStatusBarModeChanged(barMode); Loading @@ -2267,9 +2271,11 @@ public class StatusBar extends SystemUI implements return false; } private static @TransitionMode int barMode(boolean isTransient, int appearance) { private @TransitionMode int barMode(boolean isTransient, int appearance) { final int lightsOutOpaque = APPEARANCE_LOW_PROFILE_BARS | APPEARANCE_OPAQUE_STATUS_BARS; if (isTransient) { if (mOngoingCallController.hasOngoingCall() && mIsFullscreen) { return MODE_SEMI_TRANSPARENT; } else if (isTransient) { return MODE_SEMI_TRANSPARENT; } else if ((appearance & lightsOutOpaque) == lightsOutOpaque) { return MODE_LIGHTS_OUT; Loading Loading @@ -4471,6 +4477,12 @@ public class StatusBar extends SystemUI implements updateReportRejectedTouchVisibility(); Trace.endSection(); } @Override public void onFullscreenStateChanged(boolean isFullscreen) { mIsFullscreen = isFullscreen; maybeUpdateBarMode(); } }; private final BatteryController.BatteryStateChangeCallback mBatteryStateChangeCallback = Loading Loading
packages/SystemUI/plugin/src/com/android/systemui/plugins/statusbar/StatusBarStateController.java +1 −2 Original line number Diff line number Diff line Loading @@ -109,9 +109,8 @@ public interface StatusBarStateController { * Callback to be notified when the fullscreen or immersive state changes. * * @param isFullscreen if any of the system bar is hidden by the focused window. * @param isImmersive if the navigation bar can stay hidden when the display gets tapped. */ default void onFullscreenStateChanged(boolean isFullscreen, boolean isImmersive) {} default void onFullscreenStateChanged(boolean isFullscreen) {} /** * Callback to be notified when the pulsing state changes Loading
packages/SystemUI/src/com/android/systemui/statusbar/StatusBarStateControllerImpl.java +1 −1 Original line number Diff line number Diff line Loading @@ -446,7 +446,7 @@ public class StatusBarStateControllerImpl implements mIsFullscreen = isFullscreen; synchronized (mListeners) { for (RankedListener rl : new ArrayList<>(mListeners)) { rl.mListener.onFullscreenStateChanged(isFullscreen, true /* isImmersive */); rl.mListener.onFullscreenStateChanged(isFullscreen); } } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +17 −5 Original line number Diff line number Diff line Loading @@ -628,6 +628,7 @@ public class StatusBar extends SystemUI implements private final Executor mUiBgExecutor; protected boolean mDozing; private boolean mIsFullscreen; private final NotificationMediaManager mMediaManager; private final NotificationLockscreenUserManager mLockscreenUserManager; Loading Loading @@ -909,6 +910,9 @@ public class StatusBar extends SystemUI implements mActivityLaunchAnimator = activityLaunchAnimator; mDialogLaunchAnimator = dialogLaunchAnimator; // The status bar background may need updating when the ongoing call status changes. mOngoingCallController.addCallback((animate) -> maybeUpdateBarMode()); // TODO(b/190746471): Find a better home for this. DateTimeView.setReceiverHandler(timeTickHandler); Loading Loading @@ -2237,7 +2241,7 @@ public class StatusBar extends SystemUI implements if (!mTransientShown) { mTransientShown = true; mNoAnimationOnNextBarModeChange = true; handleTransientChanged(); maybeUpdateBarMode(); } } Loading @@ -2245,11 +2249,11 @@ public class StatusBar extends SystemUI implements void clearTransient() { if (mTransientShown) { mTransientShown = false; handleTransientChanged(); maybeUpdateBarMode(); } } private void handleTransientChanged() { private void maybeUpdateBarMode() { final int barMode = barMode(mTransientShown, mAppearance); if (updateBarMode(barMode)) { mLightBarController.onStatusBarModeChanged(barMode); Loading @@ -2267,9 +2271,11 @@ public class StatusBar extends SystemUI implements return false; } private static @TransitionMode int barMode(boolean isTransient, int appearance) { private @TransitionMode int barMode(boolean isTransient, int appearance) { final int lightsOutOpaque = APPEARANCE_LOW_PROFILE_BARS | APPEARANCE_OPAQUE_STATUS_BARS; if (isTransient) { if (mOngoingCallController.hasOngoingCall() && mIsFullscreen) { return MODE_SEMI_TRANSPARENT; } else if (isTransient) { return MODE_SEMI_TRANSPARENT; } else if ((appearance & lightsOutOpaque) == lightsOutOpaque) { return MODE_LIGHTS_OUT; Loading Loading @@ -4471,6 +4477,12 @@ public class StatusBar extends SystemUI implements updateReportRejectedTouchVisibility(); Trace.endSection(); } @Override public void onFullscreenStateChanged(boolean isFullscreen) { mIsFullscreen = isFullscreen; maybeUpdateBarMode(); } }; private final BatteryController.BatteryStateChangeCallback mBatteryStateChangeCallback = Loading