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

Commit 22ddfb75 authored by Taran Singh's avatar Taran Singh Committed by Android (Google) Code Review
Browse files

Merge "ZeroJank: Make version-gate flag non-static" into main

parents f5df21d0 67fe0bbc
Loading
Loading
Loading
Loading
+14 −12
Original line number Diff line number Diff line
@@ -464,13 +464,6 @@ public final class InputMethodManager {
    @EnabledSince(targetSdkVersion = Build.VERSION_CODES.VANILLA_ICE_CREAM)
    private static final long USE_ASYNC_SHOW_HIDE_METHOD = 352594277L; // This is a bug id.

    /**
     * Version-gating is guarded by bug-fix flag.
     */
    private static final boolean ASYNC_SHOW_HIDE_METHOD_ENABLED =
            !Flags.compatchangeForZerojankproxy()
                || CompatChanges.isChangeEnabled(USE_ASYNC_SHOW_HIDE_METHOD);

    /**
     * If {@code true}, avoid calling the
     * {@link com.android.server.inputmethod.InputMethodManagerService InputMethodManagerService}
@@ -614,6 +607,15 @@ public final class InputMethodManager {
    @UnsupportedAppUsage
    Rect mCursorRect = new Rect();

    /**
     * Version-gating is guarded by bug-fix flag.
     */
    // Note: this is non-static so that it only gets initialized once CompatChanges has
    // access to the correct application context.
    private final boolean mAsyncShowHideMethodEnabled =
            !Flags.compatchangeForZerojankproxy()
                    || CompatChanges.isChangeEnabled(USE_ASYNC_SHOW_HIDE_METHOD);

    /** Cached value for {@link #isStylusHandwritingAvailable} for userId. */
    @GuardedBy("mH")
    private PropertyInvalidatedCache<Integer, Boolean> mStylusHandwritingAvailableCache;
@@ -2419,7 +2421,7 @@ public final class InputMethodManager {
                        mCurRootView.getLastClickToolType(),
                        resultReceiver,
                        reason,
                        ASYNC_SHOW_HIDE_METHOD_ENABLED);
                        mAsyncShowHideMethodEnabled);
            }
        }
    }
@@ -2463,7 +2465,7 @@ public final class InputMethodManager {
                    mCurRootView.getLastClickToolType(),
                    resultReceiver,
                    reason,
                    ASYNC_SHOW_HIDE_METHOD_ENABLED);
                    mAsyncShowHideMethodEnabled);
        }
    }

@@ -2572,7 +2574,7 @@ public final class InputMethodManager {
                return true;
            } else {
                return IInputMethodManagerGlobalInvoker.hideSoftInput(mClient, windowToken,
                        statsToken, flags, resultReceiver, reason, ASYNC_SHOW_HIDE_METHOD_ENABLED);
                        statsToken, flags, resultReceiver, reason, mAsyncShowHideMethodEnabled);
            }
        }
    }
@@ -2615,7 +2617,7 @@ public final class InputMethodManager {
            ImeTracker.forLogging().onProgress(statsToken, ImeTracker.PHASE_CLIENT_VIEW_SERVED);

            return IInputMethodManagerGlobalInvoker.hideSoftInput(mClient, view.getWindowToken(),
                    statsToken, flags, null, reason, ASYNC_SHOW_HIDE_METHOD_ENABLED);
                    statsToken, flags, null, reason, mAsyncShowHideMethodEnabled);
        }
    }

@@ -3392,7 +3394,7 @@ public final class InputMethodManager {
                        servedInputConnection == null ? null
                                : servedInputConnection.asIRemoteAccessibilityInputConnection(),
                        view.getContext().getApplicationInfo().targetSdkVersion, targetUserId,
                        mImeDispatcher, ASYNC_SHOW_HIDE_METHOD_ENABLED);
                        mImeDispatcher, mAsyncShowHideMethodEnabled);
            } else {
                res = IInputMethodManagerGlobalInvoker.startInputOrWindowGainedFocus(
                        startInputReason, mClient, windowGainingFocus, startInputFlags,