Merge "[Bouncer] reset bouncer visibility with doze state." into tm-qpr-dev
This commit is contained in:
@@ -667,9 +667,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
|||||||
private void setDozing(boolean dozing) {
|
private void setDozing(boolean dozing) {
|
||||||
if (mDozing != dozing) {
|
if (mDozing != dozing) {
|
||||||
mDozing = dozing;
|
mDozing = dozing;
|
||||||
if (dozing || mBouncer.needsFullscreenBouncer() || mOccluded) {
|
reset(true /* hideBouncerWhenShowing */);
|
||||||
reset(dozing /* hideBouncerWhenShowing */);
|
|
||||||
}
|
|
||||||
updateStates();
|
updateStates();
|
||||||
|
|
||||||
if (!dozing) {
|
if (!dozing) {
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import static org.mockito.Mockito.clearInvocations;
|
|||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.reset;
|
import static org.mockito.Mockito.reset;
|
||||||
|
import static org.mockito.Mockito.times;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
@@ -505,4 +506,21 @@ public class StatusBarKeyguardViewManagerTest extends SysuiTestCase {
|
|||||||
mBouncerExpansionCallback.onVisibilityChanged(false);
|
mBouncerExpansionCallback.onVisibilityChanged(false);
|
||||||
verify(mCentralSurfaces).setBouncerShowingOverDream(false);
|
verify(mCentralSurfaces).setBouncerShowingOverDream(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSetDozing_Dozing() {
|
||||||
|
clearInvocations(mBouncer);
|
||||||
|
mStatusBarKeyguardViewManager.onDozingChanged(true);
|
||||||
|
// Once when shown and once with dozing changed.
|
||||||
|
verify(mBouncer, times(1)).hide(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSetDozing_notDozing() {
|
||||||
|
mStatusBarKeyguardViewManager.onDozingChanged(true);
|
||||||
|
clearInvocations(mBouncer);
|
||||||
|
mStatusBarKeyguardViewManager.onDozingChanged(false);
|
||||||
|
// Once when shown and twice with dozing changed.
|
||||||
|
verify(mBouncer, times(1)).hide(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user