Merge "Fix stale NSSL "fling" state caused by no-op fling" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
18dfc2fb12
@@ -599,9 +599,7 @@ public abstract class PanelViewController {
|
||||
float collapseSpeedUpFactor, boolean expandBecauseOfFalsing) {
|
||||
if (target == mExpandedHeight && mOverExpansion == 0.0f) {
|
||||
// We're at the target and didn't fling and there's no overshoot
|
||||
endJankMonitoring(CUJ_NOTIFICATION_SHADE_EXPAND_COLLAPSE);
|
||||
mKeyguardStateController.notifyPanelFlingEnd();
|
||||
notifyExpandingFinished();
|
||||
onFlingEnd(false /* cancelled */);
|
||||
return;
|
||||
}
|
||||
mIsFlinging = true;
|
||||
|
||||
@@ -985,6 +985,21 @@ public class NotificationPanelViewControllerTest extends SysuiTestCase {
|
||||
verify(mKeyguardStateController).notifyPanelFlingEnd();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSwipe_exactlyToTarget_notifiesNssl() {
|
||||
// No over-expansion
|
||||
mNotificationPanelViewController.setOverExpansion(0f);
|
||||
// Fling to a target that is equal to the current position (i.e. a no-op fling).
|
||||
mNotificationPanelViewController.flingToHeight(
|
||||
0f,
|
||||
true,
|
||||
mNotificationPanelViewController.mExpandedHeight,
|
||||
1f,
|
||||
false);
|
||||
// Verify that the NSSL is notified that the panel is *not* flinging.
|
||||
verify(mNotificationStackScrollLayoutController).setPanelFlinging(false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDoubleTapRequired_Keyguard() {
|
||||
FalsingManager.FalsingTapListener listener = getFalsingTapListener();
|
||||
|
||||
Reference in New Issue
Block a user