diff options
| author | 2024-07-23 14:31:29 +0000 | |
|---|---|---|
| committer | 2024-07-23 14:31:29 +0000 | |
| commit | 724e87747ea42ca0e0dcb667fb095a893ea9bde4 (patch) | |
| tree | c3e459aa396612090586ca1a52aec4786c44d001 | |
| parent | 435abf438cb647350ae37b2c460016d7d50de91a (diff) | |
| parent | cb4b7b5774cb81cdb9136852fe2179dc5abf91ed (diff) | |
Merge "Dump InputMethodMenuController info" into main
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodManagerService.java | 3 | ||||
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodMenuController.java | 14 |
2 files changed, 17 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java index a9723ccc2576..c6c0e4695488 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java @@ -6318,6 +6318,9 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. if (Flags.imeSwitcherRevamp()) { p.println(" menuControllerNew:"); mMenuControllerNew.dump(p, " "); + } else { + p.println(" menuController:"); + mMenuController.dump(p, " "); } p.println(" mCurToken=" + bindingController.getCurToken()); p.println(" mCurTokenDisplayId=" + bindingController.getCurTokenDisplayId()); diff --git a/services/core/java/com/android/server/inputmethod/InputMethodMenuController.java b/services/core/java/com/android/server/inputmethod/InputMethodMenuController.java index 06f73f34e427..ba5c13e75c15 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodMenuController.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodMenuController.java @@ -28,6 +28,7 @@ import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.provider.Settings; import android.text.TextUtils; +import android.util.Printer; import android.util.Slog; import android.view.LayoutInflater; import android.view.View; @@ -58,6 +59,7 @@ final class InputMethodMenuController { private AlertDialog.Builder mDialogBuilder; private AlertDialog mSwitchingDialog; private View mSwitchingDialogTitleView; + private List<ImeSubtypeListItem> mImList; private InputMethodInfo[] mIms; private int[] mSubtypeIds; @@ -97,6 +99,7 @@ final class InputMethodMenuController { // Find out which item should be checked by default. final int size = imList.size(); + mImList = imList; mIms = new InputMethodInfo[size]; mSubtypeIds = new int[size]; // No items are checked by default. When we have a list of explicitly enabled subtypes, @@ -244,7 +247,9 @@ final class InputMethodMenuController { mService.updateSystemUiLocked(userId); mService.sendOnNavButtonFlagsChangedToAllImesLocked(); mDialogBuilder = null; + mImList = null; mIms = null; + mSubtypeIds = null; } } @@ -277,6 +282,15 @@ final class InputMethodMenuController { } } + void dump(@NonNull Printer pw, @NonNull String prefix) { + final boolean showing = isisInputMethodPickerShownForTestLocked(); + pw.println(prefix + " isShowing: " + showing); + + if (showing) { + pw.println(prefix + " imList: " + mImList); + } + } + private static class ImeSubtypeListAdapter extends ArrayAdapter<ImeSubtypeListItem> { private final LayoutInflater mInflater; private final int mTextViewResourceId; |