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

Commit 6b822694 authored by Sid Soundararajan's avatar Sid Soundararajan
Browse files

Recents TV: Add a check for touch enabled mode for starting dismiss animation

Fix until we figure out if Gamepad not eating key events during talkback is
inteneded behavior.

BUG: 29208918
Change-Id: Iffe652f10e88d0218875264f31e9d7658d75e71e
parent 9e9c78f8
Loading
Loading
Loading
Loading
+12 −5
Original line number Original line Diff line number Diff line
@@ -56,6 +56,7 @@ public class TaskCardView extends LinearLayout {
    private ImageView mBadgeView;
    private ImageView mBadgeView;
    private Task mTask;
    private Task mTask;
    private boolean mDismissState;
    private boolean mDismissState;
    private boolean mTouchExplorationEnabled;
    private int mCornerRadius;
    private int mCornerRadius;


    private ViewFocusAnimator mViewFocusAnimator;
    private ViewFocusAnimator mViewFocusAnimator;
@@ -90,7 +91,8 @@ public class TaskCardView extends LinearLayout {
                R.dimen.recents_task_view_rounded_corners_radius);
                R.dimen.recents_task_view_rounded_corners_radius);
        mRecentsRowFocusAnimationHolder = new RecentsRowFocusAnimationHolder(this, mInfoFieldView);
        mRecentsRowFocusAnimationHolder = new RecentsRowFocusAnimationHolder(this, mInfoFieldView);
        SystemServicesProxy ssp = Recents.getSystemServices();
        SystemServicesProxy ssp = Recents.getSystemServices();
        if (!ssp.isTouchExplorationEnabled()) {
        mTouchExplorationEnabled = ssp.isTouchExplorationEnabled();
        if (!mTouchExplorationEnabled) {
            mDismissIconView.setVisibility(VISIBLE);
            mDismissIconView.setVisibility(VISIBLE);
        } else {
        } else {
            mDismissIconView.setVisibility(GONE);
            mDismissIconView.setVisibility(GONE);
@@ -237,6 +239,10 @@ public class TaskCardView extends LinearLayout {
    private void setDismissState(boolean dismissState) {
    private void setDismissState(boolean dismissState) {
        if (mDismissState != dismissState) {
        if (mDismissState != dismissState) {
            mDismissState = dismissState;
            mDismissState = dismissState;
            // Check for touch exploration to ensure dismiss icon/text do not
            // get animated. This should be removed based on decision from
            // b/29208918
            if (!mTouchExplorationEnabled) {
                if (dismissState) {
                if (dismissState) {
                    mDismissAnimationsHolder.startEnterAnimation();
                    mDismissAnimationsHolder.startEnterAnimation();
                } else {
                } else {
@@ -244,6 +250,7 @@ public class TaskCardView extends LinearLayout {
                }
                }
            }
            }
        }
        }
    }


    public boolean isInDismissState() {
    public boolean isInDismissState() {
        return mDismissState;
        return mDismissState;