summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-07-25 23:14:33 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-25 23:14:33 +0000
commit1514b047c908c2438efb80c95bafc2ba6a3c6975 (patch)
tree16aca4bbe1e3efd4ca14e4b0d74dbd49cd35065f
parent19f4d1a96ac7670c9cc9488da9c17ed3e96e4e5b (diff)
parent881749082912cc39d29849f0a81e796f63cf785b (diff)
Merge "Inline IMMS#MSG_UPDATE_IME_WINDOW_STATUS handler" into main
-rw-r--r--services/core/java/com/android/server/inputmethod/InputMethodManagerService.java31
1 files changed, 14 insertions, 17 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java
index 9de9c2d842a3..9b939ef07333 100644
--- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java
+++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java
@@ -258,7 +258,6 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl.
private static final int MSG_HIDE_ALL_INPUT_METHODS = 1035;
private static final int MSG_REMOVE_IME_SURFACE = 1060;
private static final int MSG_REMOVE_IME_SURFACE_FROM_WINDOW = 1061;
- private static final int MSG_UPDATE_IME_WINDOW_STATUS = 1070;
private static final int MSG_RESET_HANDWRITING = 1090;
private static final int MSG_START_HANDWRITING = 1100;
@@ -2743,16 +2742,15 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl.
}
}
- private void updateImeWindowStatus(boolean disableImeIcon) {
- synchronized (ImfLock.class) {
- // TODO(b/350386877): Propagate userId from the caller.
- final int userId = mCurrentUserId;
- if (disableImeIcon) {
- final var bindingController = getInputMethodBindingController(userId);
- updateSystemUiLocked(0, bindingController.getBackDisposition(), userId);
- } else {
- updateSystemUiLocked(userId);
- }
+ @GuardedBy("ImfLock.class")
+ private void updateImeWindowStatusLocked(boolean disableImeIcon, int displayId) {
+ // TODO(b/350386877): Propagate userId from displayId.
+ final int userId = mCurrentUserId;
+ if (disableImeIcon) {
+ final var bindingController = getInputMethodBindingController(userId);
+ updateSystemUiLocked(0, bindingController.getBackDisposition(), userId);
+ } else {
+ updateSystemUiLocked(userId);
}
}
@@ -5092,10 +5090,6 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl.
}
return true;
}
- case MSG_UPDATE_IME_WINDOW_STATUS: {
- updateImeWindowStatus(msg.arg1 == 1);
- return true;
- }
// ---------------------------------------------------------
@@ -5925,8 +5919,11 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl.
@ImfLockFree
@Override
public void updateImeWindowStatus(boolean disableImeIcon, int displayId) {
- mHandler.obtainMessage(MSG_UPDATE_IME_WINDOW_STATUS, disableImeIcon ? 1 : 0, 0)
- .sendToTarget();
+ mHandler.post(() -> {
+ synchronized (ImfLock.class) {
+ updateImeWindowStatusLocked(disableImeIcon, displayId);
+ }
+ });
}
@Override