From e128f7da410c3986b0f415638e0d2762678a27d2 Mon Sep 17 00:00:00 2001 From: Yohei Yukawa Date: Thu, 13 Oct 2022 23:04:04 -0700 Subject: [PATCH] Partly inline on{Pre,Post}WindowFocus() This is mechanical refactoring. There must be no behavior change. Bug: 234882948 Test: presubmit Change-Id: I8cd9dfe858c3ae4e860742a3b771888aa5d8921d --- core/java/android/view/ImeFocusController.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/java/android/view/ImeFocusController.java b/core/java/android/view/ImeFocusController.java index fc8885ba00ca6..4f2b62155c488 100644 --- a/core/java/android/view/ImeFocusController.java +++ b/core/java/android/view/ImeFocusController.java @@ -74,9 +74,10 @@ public final class ImeFocusController { } mHasImeFocus = hasImeFocus; if (mHasImeFocus) { - onPreWindowFocus(true /* hasWindowFocus */, windowAttribute); - onPostWindowFocus(mViewRootImpl.mView.findFocus(), true /* hasWindowFocus */, - windowAttribute); + getImmDelegate().onPreWindowGainedFocus(mViewRootImpl); + final View focusedView = mViewRootImpl.mView.findFocus(); + View viewForWindowFocus = focusedView != null ? focusedView : mViewRootImpl.mView; + getImmDelegate().onPostWindowGainedFocus(viewForWindowFocus, windowAttribute); } }