Merge "Handle long press directly if recents transition is deferred" into main

This commit is contained in:
Winson Chung
2023-11-06 23:55:49 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 1 deletions
@@ -120,7 +120,7 @@ public class NavHandleLongPressInputConsumer extends DelegateInputConsumer {
if (longPressRunnable != null) {
OtherActivityInputConsumer oaic = getInputConsumerOfClass(
OtherActivityInputConsumer.class);
if (oaic != null) {
if (oaic != null && oaic.hasStartedTouchTracking()) {
oaic.setForceFinishRecentsTransitionCallback(longPressRunnable);
setActive(mCurrentDownEvent);
} else {
@@ -412,6 +412,14 @@ public class OtherActivityInputConsumer extends ContextWrapper implements InputC
}
}
/**
* 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.