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

Commit 1930d20f authored by Miranda Kephart's avatar Miranda Kephart
Browse files

Fix screenshot actions scrolling

We were checking if the actions container *background* was
scrollable (which of course it isn't). Updated to check the
ScrollView correctly.

Bug: 227611566
Fix: 227611566
Test: manual (pulled up wikipedia in french, verified that
scrolling the actions works)

Change-Id: I7b0e779adff879f85bb2482a0c894da79a0ffbcd
parent f0f06ed2
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ public class DraggableConstraintLayout extends ConstraintLayout
    private final SwipeDismissHandler mSwipeDismissHandler;
    private final GestureDetector mSwipeDetector;
    private View mActionsContainer;
    private View mActionsContainerBackground;
    private SwipeDismissCallbacks mCallbacks;
    private final DisplayMetrics mDisplayMetrics;

@@ -118,7 +119,8 @@ public class DraggableConstraintLayout extends ConstraintLayout

    @Override // View
    protected void onFinishInflate() {
        mActionsContainer = findViewById(R.id.actions_container_background);
        mActionsContainer = findViewById(R.id.actions_container);
        mActionsContainerBackground = findViewById(R.id.actions_container_background);
    }

    @Override
@@ -129,10 +131,6 @@ public class DraggableConstraintLayout extends ConstraintLayout
        return mSwipeDetector.onTouchEvent(ev);
    }

    public int getVisibleRight() {
        return mActionsContainer.getRight();
    }

    /**
     * Cancel current dismissal animation, if any
     */
@@ -331,7 +329,7 @@ public class DraggableConstraintLayout extends ConstraintLayout
            if (startX > 0 || (startX == 0 && layoutDir == LAYOUT_DIRECTION_RTL)) {
                finalX = mDisplayMetrics.widthPixels;
            } else {
                finalX = -1 * mActionsContainer.getRight();
                finalX = -1 * mActionsContainerBackground.getRight();
            }
            float distance = Math.abs(finalX - startX);