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

Commit 889750b6 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Only track focused next served view in onViewFocusChanged" into rvc-dev am: 37b8baa3

Change-Id: I33c041ed778fadd2aabb6b063929682fd058ff92
parents c52a2d9d 37b8baa3
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -170,10 +170,15 @@ public final class ImeFocusController {
        }
        if (DEBUG) Log.d(TAG, "onViewFocusChanged, view=" + view + ", mServedView=" + mServedView);

        // We don't need to track the next served view when the view lost focus here because:
        // 1) The current view focus may be cleared temporary when in touch mode, closing input
        //    at this moment isn't the right way.
        // 2) We only care about the served view change when it focused, since changing input
        //    connection when the focus target changed is reasonable.
        // 3) Setting the next served view as null when no more served view should be handled in
        //    other special events (e.g. view detached from window or the window dismissed).
        if (hasFocus) {
            mNextServedView = view;
        } else if (view == mServedView) {
            mNextServedView = null;
        }
        mViewRootImpl.dispatchCheckFocus();
    }