diff options
| author | 2024-07-25 12:01:48 -0700 | |
|---|---|---|
| committer | 2024-07-25 12:01:48 -0700 | |
| commit | 292aaee5ad63a4831f207d0d9076cab173a34c0f (patch) | |
| tree | 770f2ed6138d63fc31e69ad262a7cbfffac7cc0c | |
| parent | a5ebd6b7812136ab2d98f0ac0b8fa6aed2862193 (diff) | |
Inline clearInputShownLocked() and isInputShownLocked()
This is a mechanical refactoring CL. There must be no observable
behavior change.
Bug: 349904272
Test: presubmit
Flag: EXEMPT refactor
Change-Id: I6b4262efd4f9131be3b98b00ba92892772c87559
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodBindingController.java | 2 | ||||
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodManagerService.java | 22 |
2 files changed, 7 insertions, 17 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodBindingController.java b/services/core/java/com/android/server/inputmethod/InputMethodBindingController.java index 9837ab16a310..03cbab53f1b8 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodBindingController.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodBindingController.java @@ -463,7 +463,7 @@ final class InputMethodBindingController { // should now try to restart the service for us. mLastBindTime = SystemClock.uptimeMillis(); clearCurMethodAndSessions(); - mService.clearInputShownLocked(); + mService.mVisibilityStateComputer.setInputShown(false); mService.unbindCurrentClientLocked(UnbindReason.DISCONNECT_IME, mUserId); } } diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java index f7faee161edb..6653f5f0da7c 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java @@ -372,7 +372,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @GuardedBy("ImfLock.class") @MultiUserUnawareField @NonNull - private final ImeVisibilityStateComputer mVisibilityStateComputer; + final ImeVisibilityStateComputer mVisibilityStateComputer; @GuardedBy("ImfLock.class") @SharedByAllUsersField @@ -1807,16 +1807,6 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. } @GuardedBy("ImfLock.class") - void clearInputShownLocked() { - mVisibilityStateComputer.setInputShown(false); - } - - @GuardedBy("ImfLock.class") - private boolean isInputShownLocked() { - return mVisibilityStateComputer.isInputShown(); - } - - @GuardedBy("ImfLock.class") private boolean isShowRequestedForCurrentWindow(@UserIdInt int userId) { final var userData = getUserData(userId); // TODO(b/349904272): Make mVisibilityStateComputer multi-user aware @@ -3051,7 +3041,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. try { if (DEBUG) Slog.v(TAG, "Client requesting input be shown"); if (Flags.refactorInsetsController()) { - boolean wasVisible = isInputShownLocked(); + boolean wasVisible = mVisibilityStateComputer.isInputShown(); if (userData.mImeBindingState != null && userData.mImeBindingState.mFocusedWindowClient != null && userData.mImeBindingState.mFocusedWindowClient.mClient != null) { @@ -3488,7 +3478,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. final int callingUserId = UserHandle.getUserId(uid); final int userId = resolveImeUserIdLocked(callingUserId); if (!canInteractWithImeLocked(uid, client, "hideSoftInput", statsToken, userId)) { - if (isInputShownLocked()) { + if (mVisibilityStateComputer.isInputShown()) { ImeTracker.forLogging().onFailed( statsToken, ImeTracker.PHASE_SERVER_CLIENT_FOCUSED); } else { @@ -3506,7 +3496,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. if (userData.mImeBindingState != null && userData.mImeBindingState.mFocusedWindowClient != null && userData.mImeBindingState.mFocusedWindowClient.mClient != null) { - boolean wasVisible = isInputShownLocked(); + boolean wasVisible = mVisibilityStateComputer.isInputShown(); // TODO add windowToken to interface userData.mImeBindingState.mFocusedWindowClient.mClient .setImeVisibility(false, statsToken); @@ -3568,7 +3558,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. // TODO(b/246309664): Clean up IMMS#mImeWindowVis IInputMethodInvoker curMethod = bindingController.getCurMethod(); final boolean shouldHideSoftInput = curMethod != null - && (isInputShownLocked() + && (mVisibilityStateComputer.isInputShown() || (bindingController.getImeWindowVis() & InputMethodService.IME_ACTIVE) != 0); mVisibilityStateComputer.requestImeVisibility(windowToken, false); @@ -4974,7 +4964,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. // implemented so that auxiliary subtypes will be excluded when the soft // keyboard is invisible. synchronized (ImfLock.class) { - showAuxSubtypes = isInputShownLocked(); + showAuxSubtypes = mVisibilityStateComputer.isInputShown(); } break; case InputMethodManager.SHOW_IM_PICKER_MODE_INCLUDE_AUXILIARY_SUBTYPES: |