diff options
| author | 2023-07-31 18:53:00 +0000 | |
|---|---|---|
| committer | 2023-07-31 18:53:00 +0000 | |
| commit | f3b13f106f0d9811db4d283210fbf55b83cd88dc (patch) | |
| tree | bdc67ed0c7708f640ee78c8dd0d42815959e06b9 | |
| parent | d101028b47dcd9fba3e3e9ca75891071fd159724 (diff) | |
| parent | 8fab95305be38828e67ae723cfa22b995b07150a (diff) | |
Merge "Dont finish handwriting inking was prepared for session" into udc-qpr-dev
| -rw-r--r-- | core/java/android/inputmethodservice/InputMethodService.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index 7b5dd55f385b..795eb4a737ef 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -1019,8 +1019,9 @@ public class InputMethodService extends AbstractInputMethodService { if (!mOnPreparedStylusHwCalled) { // prepare hasn't been called by Stylus HOVER. onPrepareStylusHandwriting(); - mOnPreparedStylusHwCalled = true; } + // reset flag as it's not relevant after onStartStylusHandwriting(). + mOnPreparedStylusHwCalled = false; if (onStartStylusHandwriting()) { cancelStylusWindowIdleTimeout(); mPrivOps.onStylusHandwritingReady(requestId, Process.myPid()); @@ -3089,7 +3090,8 @@ public class InputMethodService extends AbstractInputMethodService { mInputStarted = false; mStartedInputConnection = null; mCurCompletions = null; - if (mInkWindow != null) { + if (!mOnPreparedStylusHwCalled) { + // If IME didn't prepare to show InkWindow for current handwriting session. finishStylusHandwriting(); } // Back callback is typically unregistered in {@link #hideWindow()}, but it's possible |