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

Commit 98913d0c authored by Vadim Tryshev's avatar Vadim Tryshev
Browse files

Remove code duplication

Bug: 72222505
Test: Manual
Change-Id: I6ae6ac7474b44c16bd765635e32d2e843bc02cac
parent b05b489f
Loading
Loading
Loading
Loading
+14 −22
Original line number Diff line number Diff line
@@ -1495,12 +1495,20 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
        return Math.abs(delta) > 0;
    }

    public void scrollLeft() {
        if (getNextPage() > 0) snapToPage(getNextPage() - 1);
    public boolean scrollLeft() {
        if (getNextPage() > 0) {
            snapToPage(getNextPage() - 1);
            return true;
        }
        return false;
    }

    public void scrollRight() {
        if (getNextPage() < getChildCount() -1) snapToPage(getNextPage() + 1);
    public boolean scrollRight() {
        if (getNextPage() < getChildCount() - 1) {
            snapToPage(getNextPage() + 1);
            return true;
        }
        return false;
    }

    @Override
@@ -1551,22 +1559,6 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
        event.setScrollable(getPageCount() > 1);
    }

    private boolean accessibilityScrollLeft() {
        if (getCurrentPage() > 0) {
            scrollLeft();
            return true;
        }
        return false;
    }

    private boolean accessibilityScrollRight() {
        if (getCurrentPage() < getPageCount() - 1) {
            scrollRight();
            return true;
        }
        return false;
    }

    @Override
    public boolean performAccessibilityAction(int action, Bundle arguments) {
        if (super.performAccessibilityAction(action, arguments)) {
@@ -1575,12 +1567,12 @@ public abstract class PagedView<T extends View & PageIndicator> extends ViewGrou
        final boolean pagesFlipped = isPageOrderFlipped();
        switch (action) {
            case AccessibilityNodeInfo.ACTION_SCROLL_FORWARD: {
                if (pagesFlipped ? accessibilityScrollLeft() : accessibilityScrollRight()) {
                if (pagesFlipped ? scrollLeft() : scrollRight()) {
                    return true;
                }
            } break;
            case AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD: {
                if (pagesFlipped ? accessibilityScrollRight() : accessibilityScrollLeft()) {
                if (pagesFlipped ? scrollRight() : scrollLeft()) {
                    return true;
                }
            }
+8 −4
Original line number Diff line number Diff line
@@ -2961,25 +2961,29 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
    }

    @Override
    public void scrollLeft() {
    public boolean scrollLeft() {
        boolean result = false;
        if (!workspaceInModalState() && !mIsSwitchingState) {
            super.scrollLeft();
            result = super.scrollLeft();
        }
        Folder openFolder = Folder.getOpen(mLauncher);
        if (openFolder != null) {
            openFolder.completeDragExit();
        }
        return result;
    }

    @Override
    public void scrollRight() {
    public boolean scrollRight() {
        boolean result = false;
        if (!workspaceInModalState() && !mIsSwitchingState) {
            super.scrollRight();
            result = super.scrollRight();
        }
        Folder openFolder = Folder.getOpen(mLauncher);
        if (openFolder != null) {
            openFolder.completeDragExit();
        }
        return result;
    }

    /**