Allow KQS to be reopened during the close animation for responsiveness

Flag: LEGACY ENABLE_KEYBOARD_QUICK_SWITCH ENABLED
Fixes: 327421402
Test: quickly quick switched during close animation
Change-Id: I11dad62d11afd796aadf9b6165f0b4404f344311
This commit is contained in:
Schneider Victor-tulias
2024-03-25 12:47:00 -04:00
parent 41e4290d9f
commit fe7319ec40
2 changed files with 12 additions and 4 deletions
@@ -94,8 +94,12 @@ public class KeyboardQuickSwitchViewController {
mViewCallbacks);
}
boolean isCloseAnimationRunning() {
return mCloseAnimation != null;
}
protected void closeQuickSwitchView(boolean animate) {
if (mCloseAnimation != null) {
if (isCloseAnimationRunning()) {
// Let currently-running animation finish.
if (!animate) {
mCloseAnimation.end();
@@ -130,7 +134,7 @@ public class KeyboardQuickSwitchViewController {
}
private int launchTaskAt(int index) {
if (mCloseAnimation != null) {
if (isCloseAnimationRunning()) {
// Ignore taps on task views and alt key unpresses while the close animation is running.
return -1;
}
@@ -186,7 +190,7 @@ public class KeyboardQuickSwitchViewController {
pw.println(prefix + "KeyboardQuickSwitchViewController:");
pw.println(prefix + "\thasFocus=" + mKeyboardQuickSwitchView.hasFocus());
pw.println(prefix + "\tcloseAnimationRunning=" + (mCloseAnimation != null));
pw.println(prefix + "\tisCloseAnimationRunning=" + isCloseAnimationRunning());
pw.println(prefix + "\tmCurrentFocusIndex=" + mCurrentFocusIndex);
}