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

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

Merge "Enable quickscrub with system prop flag"

parents c4788e1f f41f7c31
Loading
Loading
Loading
Loading
+8 −2
Original line number Original line Diff line number Diff line
@@ -28,6 +28,7 @@ import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Rect;
import android.os.Handler;
import android.os.Handler;
import android.os.RemoteException;
import android.os.RemoteException;
import android.os.SystemProperties;
import android.util.Log;
import android.util.Log;
import android.util.Slog;
import android.util.Slog;
import android.view.Display;
import android.view.Display;
@@ -131,7 +132,7 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene
        new GestureDetector.SimpleOnGestureListener() {
        new GestureDetector.SimpleOnGestureListener() {
            @Override
            @Override
            public boolean onFling(MotionEvent e1, MotionEvent e2, float velX, float velY) {
            public boolean onFling(MotionEvent e1, MotionEvent e2, float velX, float velY) {
                if (mQuickScrubActive) {
                if (!isQuickScrubEnabled() || mQuickScrubActive) {
                    return false;
                    return false;
                }
                }
                float velocityX = mIsRTL ? -velX : velX;
                float velocityX = mIsRTL ? -velX : velX;
@@ -196,12 +197,13 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene
            case MotionEvent.ACTION_DOWN: {
            case MotionEvent.ACTION_DOWN: {
                int x = (int) event.getX();
                int x = (int) event.getX();
                int y = (int) event.getY();
                int y = (int) event.getY();
                if (mHomeButtonRect.contains(x, y)) {
                if (isQuickScrubEnabled() && mHomeButtonRect.contains(x, y)) {
                    mTouchDownX = x;
                    mTouchDownX = x;
                    mTouchDownY = y;
                    mTouchDownY = y;
                    homeButton.setDelayTouchFeedback(true);
                    homeButton.setDelayTouchFeedback(true);
                    mHandler.postDelayed(mLongPressRunnable, LONG_PRESS_DELAY_MS);
                    mHandler.postDelayed(mLongPressRunnable, LONG_PRESS_DELAY_MS);
                } else {
                } else {
                    homeButton.setDelayTouchFeedback(false);
                    mTouchDownX = mTouchDownY = -1;
                    mTouchDownX = mTouchDownY = -1;
                }
                }
                break;
                break;
@@ -356,6 +358,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene
        }
        }
    }
    }


    boolean isQuickScrubEnabled() {
        return SystemProperties.getBoolean("persist.quickstep.scrub.enabled", false);
    }

    private void startQuickScrub() {
    private void startQuickScrub() {
        if (!mQuickScrubActive) {
        if (!mQuickScrubActive) {
            mQuickScrubActive = true;
            mQuickScrubActive = true;