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

Commit 659832db authored by Shane's avatar Shane
Browse files

Add a flag for suppressing boost on typing

Add a flag for suppressing boost on typing

Test: atest ViewRootImplTest
Change-Id: Ibc9cd67f492d4033fd12e7434e3d9ad145000fbf
parent 6a8f701e
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -95,6 +95,7 @@ import static android.view.WindowManagerGlobal.RELAYOUT_RES_SURFACE_CHANGED;
import static android.view.accessibility.Flags.fixMergedContentChangeEvent;
import static android.view.accessibility.Flags.forceInvertColor;
import static android.view.accessibility.Flags.reduceWindowContentChangedEventThrottle;
import static android.view.flags.Flags.toolkitFrameRateTypingReadOnly;
import static android.view.flags.Flags.toolkitMetricsForFrameRateDecision;
import static android.view.flags.Flags.toolkitSetFrameRateReadOnly;
import static android.view.inputmethod.InputMethodEditorTraceProto.InputMethodClientsTraceProto.ClientSideProto.IME_FOCUS_CONTROLLER;
@@ -1061,9 +1062,6 @@ public final class ViewRootImpl implements ViewParent,
     * the variables below are used to determine whther a dVRR feature should be enabled
     */
    // Used to determine whether to suppress boost on typing
    private boolean mShouldSuppressBoostOnTyping = false;
    /**
     * A temporary object used so relayoutWindow can return the latest SyncSeqId
     * system. The SyncSeqId system was designed to work without synchronous relayout
@@ -1117,10 +1115,12 @@ public final class ViewRootImpl implements ViewParent,
    private static boolean sToolkitSetFrameRateReadOnlyFlagValue;
    private static boolean sToolkitMetricsForFrameRateDecisionFlagValue;
    private static boolean sToolkitFrameRateTypingReadOnlyFlagValue;
    static {
        sToolkitSetFrameRateReadOnlyFlagValue = toolkitSetFrameRateReadOnly();
        sToolkitMetricsForFrameRateDecisionFlagValue = toolkitMetricsForFrameRateDecision();
        sToolkitFrameRateTypingReadOnlyFlagValue = toolkitFrameRateTypingReadOnly();
    }
    // The latest input event from the gesture that was used to resolve the pointer icon.
@@ -12423,7 +12423,8 @@ public final class ViewRootImpl implements ViewParent,
        boolean desiredAction = motionEventAction == MotionEvent.ACTION_DOWN
                || motionEventAction == MotionEvent.ACTION_MOVE
                || motionEventAction == MotionEvent.ACTION_UP;
        boolean undesiredType = windowType == TYPE_INPUT_METHOD && mShouldSuppressBoostOnTyping;
        boolean undesiredType = windowType == TYPE_INPUT_METHOD
                && sToolkitFrameRateTypingReadOnlyFlagValue;
        // use toolkitSetFrameRate flag to gate the change
        return desiredAction && !undesiredType && shouldEnableDvrr()
                && getFrameRateBoostOnTouchEnabled();
+8 −0
Original line number Diff line number Diff line
@@ -75,3 +75,11 @@ flag {
    bug: "239979904"
    is_fixed_read_only: true
}

flag {
    name: "toolkit_frame_rate_typing_read_only"
    namespace: "toolkit"
    description: "Feature flag for suppressing boost on typing"
    bug: "239979904"
    is_fixed_read_only: true
}
 No newline at end of file