From 1e408bff5ed04b8c98d8820b5bcd208cedd3a3cb Mon Sep 17 00:00:00 2001 From: Imanol Fernandez Date: Fri, 4 Oct 2019 19:33:41 +0200 Subject: [PATCH] Update keyboard IME action when input is restarted (#1916) --- .../org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java index 0bbb259a2..6e318da62 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/KeyboardWidget.java @@ -97,6 +97,7 @@ public class KeyboardWidget extends UIWidget implements CustomKeyboardView.OnKey private String mComposingDisplayText = ""; private boolean mInternalDeleteHint = false; private SessionStack mSessionStack; + private boolean mInputRestarted = false; private class MoveTouchListener implements OnTouchListener { @Override @@ -914,13 +915,15 @@ private void displayComposingText(String aText, ComposingAction aAction) { @Override public void restartInput(@NonNull GeckoSession session, int reason) { resetKeyboardLayout(); + mInputRestarted = true; } @Override public void showSoftInput(@NonNull GeckoSession session) { - if (mFocusedView != mAttachedWindow || getVisibility() != View.VISIBLE) { + if (mFocusedView != mAttachedWindow || getVisibility() != View.VISIBLE || mInputRestarted) { updateFocusedView(mAttachedWindow); } + mInputRestarted = false; } @Override