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

Commit d62bb69a authored by Matthew Ng's avatar Matthew Ng Committed by android-build-merger
Browse files

Merge "Recents scroll backwards (accessibility) if clear all button invisible" into oc-mr1-dev

am: 249acda3

Change-Id: I63621b117c7e16777662adeba71dd58bcefdf701
parents 47047b41 249acda3
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -219,6 +219,7 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal
    private boolean mResetToInitialStateWhenResized;
    private int mLastWidth;
    private int mLastHeight;
    private boolean mStackActionButtonVisible;

    // We keep track of the task view focused by user interaction and draw a frame around it in the
    // grid layout.
@@ -287,6 +288,7 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal
        mDividerSize = ssp.getDockedDividerSize(context);
        mDisplayOrientation = Utilities.getAppConfiguration(mContext).orientation;
        mDisplayRect = ssp.getDisplayRect();
        mStackActionButtonVisible = false;

        // Create a frame to draw around the focused task view
        if (Recents.getConfiguration().isGridEnabled) {
@@ -1162,7 +1164,7 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal
            Task focusedTask = getAccessibilityFocusedTask();
            info.setScrollable(true);
            int focusedTaskIndex = mStack.indexOfStackTask(focusedTask);
            if (focusedTaskIndex > 0) {
            if (focusedTaskIndex > 0 || !mStackActionButtonVisible) {
                info.addAction(AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD);
            }
            if (0 <= focusedTaskIndex && focusedTaskIndex < mStack.getTaskCount() - 1) {
@@ -1815,6 +1817,18 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal
        }
    }

    public final void onBusEvent(ShowStackActionButtonEvent event) {
        if (RecentsDebugFlags.Static.EnableStackActionButton) {
            mStackActionButtonVisible = true;
        }
    }

    public final void onBusEvent(HideStackActionButtonEvent event) {
        if (RecentsDebugFlags.Static.EnableStackActionButton) {
            mStackActionButtonVisible = false;
        }
    }

    public final void onBusEvent(LaunchNextTaskRequestEvent event) {
        if (!mFinishedLayoutAfterStackReload) {
            mLaunchNextAfterFirstMeasure = true;