commit | fce687e699ccb2bd8c57417ddb665b4e947b2407 | [log] [tgz] |
---|---|---|
author | Winson Chung <winsonc@google.com> | Mon Nov 06 23:55:49 2023 +0000 |
committer | Android (Google) Code Review <android-gerrit@google.com> | Mon Nov 06 23:55:49 2023 +0000 |
tree | 5cef2492e38b74896c6f3b29ff1438d5999ab031 | |
parent | e2bba5b8d04a49aa2d11cec01c14e1867f46f39a [diff] | |
parent | 9b97217ffb99f06ae668cdce63edc329ee733000 [diff] |
Merge "Handle long press directly if recents transition is deferred" into main
diff --git a/quickstep/src/com/android/quickstep/inputconsumers/NavHandleLongPressInputConsumer.java b/quickstep/src/com/android/quickstep/inputconsumers/NavHandleLongPressInputConsumer.java index 07c85bb..d38376c 100644 --- a/quickstep/src/com/android/quickstep/inputconsumers/NavHandleLongPressInputConsumer.java +++ b/quickstep/src/com/android/quickstep/inputconsumers/NavHandleLongPressInputConsumer.java
@@ -120,7 +120,7 @@ if (longPressRunnable != null) { OtherActivityInputConsumer oaic = getInputConsumerOfClass( OtherActivityInputConsumer.class); - if (oaic != null) { + if (oaic != null && oaic.hasStartedTouchTracking()) { oaic.setForceFinishRecentsTransitionCallback(longPressRunnable); setActive(mCurrentDownEvent); } else {
diff --git a/quickstep/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java b/quickstep/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java index e724547..eedd204 100644 --- a/quickstep/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java +++ b/quickstep/src/com/android/quickstep/inputconsumers/OtherActivityInputConsumer.java
@@ -413,6 +413,14 @@ } /** + * Returns whether this input consumer has started touch tracking (if touch tracking is not + * deferred). + */ + public boolean hasStartedTouchTracking() { + return mInteractionHandler != null; + } + + /** * Called when the gesture has ended. Does not correlate to the completion of the interaction as * the animation can still be running. */