diff options
| author | 2024-07-25 23:14:33 +0000 | |
|---|---|---|
| committer | 2024-07-25 23:14:33 +0000 | |
| commit | 1514b047c908c2438efb80c95bafc2ba6a3c6975 (patch) | |
| tree | 16aca4bbe1e3efd4ca14e4b0d74dbd49cd35065f | |
| parent | 19f4d1a96ac7670c9cc9488da9c17ed3e96e4e5b (diff) | |
| parent | 881749082912cc39d29849f0a81e796f63cf785b (diff) | |
Merge "Inline IMMS#MSG_UPDATE_IME_WINDOW_STATUS handler" into main
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodManagerService.java | 31 |
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 |