Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92086e06 authored by Yohei Yukawa's avatar Yohei Yukawa Committed by Android Git Automerger
Browse files

am 5176b545: Merge "Rely on IMM#focusOut() to close input session." into mnc-dev

* commit '5176b545':
  Rely on IMM#focusOut() to close input session.
parents 4ababd27 5176b545
Loading
Loading
Loading
Loading
+6 −10
Original line number Diff line number Diff line
@@ -1306,19 +1306,15 @@ public final class InputMethodManager {
            if (DEBUG) Log.v(TAG, "focusOut: " + view
                    + " mServedView=" + mServedView
                    + " winFocus=" + view.hasWindowFocus());
            if (mServedView != view) {
                // The following code would auto-hide the IME if we end up
                // with no more views with focus.  This can happen, however,
                // whenever we go into touch mode, so it ends up hiding
                // at times when we don't really want it to.  For now it
                // seems better to just turn it all off.
                if (false && view.hasWindowFocus()) {
            // CAVEAT: We have ignored focusOut event in Android L MR-1 and prior.  Need special
            // care when changing the logic here because there are so many cases to be taken into
            // consideration, e.g., WindowManager.LayoutParams.SOFT_INPUT_* flags.
            if (mServedView == view && view.hasWindowFocus()) {
                mNextServedView = null;
                scheduleCheckFocusLocked(view);
            }
        }
    }
    }

    static void scheduleCheckFocusLocked(View view) {
        ViewRootImpl viewRootImpl = view.getViewRootImpl();