From 1a5cea7609f4e488b95860c152e08d63e7825f4e Mon Sep 17 00:00:00 2001 From: Prabir Pradhan Date: Mon, 28 Feb 2022 11:45:32 -0800 Subject: [PATCH] Set touchable region for recents input consumer with shell transitions It seems like when shell transitions is enabled, the recents input consumer's touchable region was not set up properly. It could have been relying on the previous behavior of an input window being touch modal by default. Now that we have removed touch modal from input, ensrue that the touchable region is correctly set for the recents input consumer when shell transitions is enabled. Bug: 216806304 Test: presubmit Change-Id: I93c07c992b0b4e9b61c694a18fae99da73deadef --- services/core/java/com/android/server/wm/InputMonitor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/wm/InputMonitor.java b/services/core/java/com/android/server/wm/InputMonitor.java index 31ae864fc0909..c4f685b690618 100644 --- a/services/core/java/com/android/server/wm/InputMonitor.java +++ b/services/core/java/com/android/server/wm/InputMonitor.java @@ -522,6 +522,8 @@ final class InputMonitor { layer = layer != null ? layer : activeRecents; // Handle edge-case for SUW where windows don't exist yet if (layer.getSurfaceControl() != null) { + mRecentsAnimationInputConsumer.mWindowHandle + .replaceTouchableRegionWithCrop(layer.getSurfaceControl()); mRecentsAnimationInputConsumer.show(mInputTransaction, layer); mAddRecentsAnimationInputConsumerHandle = false; }