From 66219b4f6993548f8ed4aaafbcdfea66f2a11e24 Mon Sep 17 00:00:00 2001 From: Taran Singh Date: Thu, 4 Jun 2020 10:28:57 -0700 Subject: [PATCH] Use remote target when fallback IME control isnt available. Certain form factors may not have statusbar, which is the fallback control target. Instead, use remote insets control target (system) to control IME. Bug: 148234093 Bug: 158122585 Test: atest MultiDisplaySecurityTests on ATV Change-Id: I9d027d8a6f42e4bce2711b62789531768dfe4018 --- .../com/android/server/wm/DisplayContent.java | 15 +++++++-------- .../android/server/wm/WindowManagerService.java | 12 +++++++++--- .../java/com/android/server/wm/WindowState.java | 4 ++-- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index a5b94b3276995..807cd9c0d4129 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -3506,22 +3506,21 @@ class DisplayContent extends WindowContainer implements WindowManagerP * {@link android.view.inputmethod.InputMethodManager#showSoftInput(View, int)} is unknown, * use {@link DisplayContent#getImeControlTarget()} instead. * - * @return {@link WindowState} of host that controls the IME. + * @return {@link InsetsControlTarget} of host that controls the IME. * When window is doesn't have a parent, it is returned as-is. */ - WindowState getImeControlTarget() { + InsetsControlTarget getImeControlTarget() { final DisplayContent dc = getDisplayContent(); final WindowState parentWindow = dc.getParentWindow();