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

Commit 5f65a480 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"...

Merge "Recents scroll backwards (accessibility) if clear all button invisible" into oc-mr1-dev am: 249acda3
am: d62bb69a

Change-Id: I20899a72e5af549603efa6bb4e2600bd9480f6d1
parents 621fdf77 d62bb69a
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;