Loading services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +8 −1 Original line number Diff line number Diff line Loading @@ -282,7 +282,14 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { // TODO(b/353463205) investigate if we should fail the statsToken, or if it's only // temporary null. if (target != null) { invokeOnImeRequestedChangedListener(target.getWindow(), statsToken); // If insets target is not available (e.g. RemoteInsetsControlTarget), use current // IME input target to update IME request state. For example, switch from a task // with showing IME to a split-screen task without showing IME. InsetsTarget insetsTarget = target.getWindow(); if (insetsTarget == null && mServerVisible) { insetsTarget = mDisplayContent.getImeInputTarget(); } invokeOnImeRequestedChangedListener(insetsTarget, statsToken); } } } Loading Loading
services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +8 −1 Original line number Diff line number Diff line Loading @@ -282,7 +282,14 @@ final class ImeInsetsSourceProvider extends InsetsSourceProvider { // TODO(b/353463205) investigate if we should fail the statsToken, or if it's only // temporary null. if (target != null) { invokeOnImeRequestedChangedListener(target.getWindow(), statsToken); // If insets target is not available (e.g. RemoteInsetsControlTarget), use current // IME input target to update IME request state. For example, switch from a task // with showing IME to a split-screen task without showing IME. InsetsTarget insetsTarget = target.getWindow(); if (insetsTarget == null && mServerVisible) { insetsTarget = mDisplayContent.getImeInputTarget(); } invokeOnImeRequestedChangedListener(insetsTarget, statsToken); } } } Loading