diff options
| author | Ioana Stefan <ioanastefan@google.com> | 2020-12-01 10:34:36 +0000 |
|---|---|---|
| committer | Ioana Stefan <ioanastefan@google.com> | 2020-12-02 16:48:40 +0000 |
| commit | 09bd8a6e386c19a0e6e6afa38074bf335eefea49 (patch) | |
| tree | 4837dfd0c00a987da549fff9b83d8353bde2b59b /core/java/android/view/ViewRootImpl.java | |
| parent | cfa7acdf8e233c4bcb1038b5772bc4ee52263028 (diff) | |
Add extra methods to trigger IME tracing dumps
This change adds extra methods for triggering IME dumps, based on the
places decided on go/ime-tracing-opt.
Bug: 154348613
Test: record an IME trace through ADB Connect in Winscope and visualize
dumps at the new places added
Change-Id: Idbe8d512c0f1b3d3aca525f160f6e45d657e3724
Diffstat (limited to 'core/java/android/view/ViewRootImpl.java')
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 2bea0d6b4b04..800dabb2d21f 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -19,6 +19,7 @@ package android.view; import static android.view.Display.DEFAULT_DISPLAY; import static android.view.Display.INVALID_DISPLAY; import static android.view.InputDevice.SOURCE_CLASS_NONE; +import static android.view.InsetsState.ITYPE_IME; import static android.view.InsetsState.ITYPE_NAVIGATION_BAR; import static android.view.InsetsState.ITYPE_STATUS_BAR; import static android.view.InsetsState.SIZE; @@ -7914,6 +7915,10 @@ public final class ViewRootImpl implements ViewParent, if (mTranslator != null) { mTranslator.translateInsetsStateInScreenToAppWindow(insetsState); } + if (insetsState != null && insetsState.getSource(ITYPE_IME).isVisible()) { + ImeTracing.getInstance().triggerClientDump("ViewRootImpl#dispatchInsetsChanged", + getInsetsController().getHost().getInputMethodManager()); + } mHandler.obtainMessage(MSG_INSETS_CHANGED, insetsState).sendToTarget(); } @@ -7930,6 +7935,10 @@ public final class ViewRootImpl implements ViewParent, if (mTranslator != null) { mTranslator.translateInsetsStateInScreenToAppWindow(insetsState); } + if (insetsState != null && insetsState.getSource(ITYPE_IME).isVisible()) { + ImeTracing.getInstance().triggerClientDump("ViewRootImpl#dispatchInsetsControlChanged", + getInsetsController().getHost().getInputMethodManager()); + } SomeArgs args = SomeArgs.obtain(); args.arg1 = insetsState; args.arg2 = activeControls; |
