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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user