From cc57cb7e4319933c4414f4c98ee38db4c06d70f2 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Thu, 9 Apr 2020 14:54:13 +0200 Subject: [PATCH] Only give DisplayInsetsController control over IME in split-screen There is additional jank risk as well as animation curves aren't fully aligned with InsetsController, we should limit the scope where we use that controller for now. Once we have better alignment with InsetsController, we can expand it's usage again. Test: DisplayContentTests Test: Open IME in Bubbles Bug: 152197007 Change-Id: Ic8e925842b28c08fc6ea9ba58c7c05627b5a4eaa --- .../com/android/server/wm/DisplayContent.java | 57 +++++------- .../server/wm/DisplayContentTests.java | 89 ++++++++++++++----- 2 files changed, 92 insertions(+), 54 deletions(-) diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 2a676e1de5afb..f2d1a411c2c13 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -26,6 +26,7 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM; import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN; import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW; import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED; +import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_PRIMARY; import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECONDARY; import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSET; @@ -141,6 +142,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.app.ActivityManager; import android.app.ActivityManagerInternal; +import android.app.WindowConfiguration; import android.content.Context; import android.content.pm.ActivityInfo; import android.content.pm.ActivityInfo.ScreenOrientation; @@ -3370,34 +3372,18 @@ class DisplayContent extends WindowContainer