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

Commit 249acda3 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

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

parents c648e90b a40920b9
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;