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

Commit 7ebd24f3 authored by XiNGRZ's avatar XiNGRZ Committed by Łukasz Patron
Browse files

FODCircleView: dispatch onPress to HAL only after dimming is applied

Change-Id: Iecdbe3bb38f003f5a7cda86b6bf3082691fd33f5
parent ec3e5fed
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -71,6 +71,8 @@ public class FODCircleView extends ImageView {
    private boolean mIsShowing;
    private boolean mIsCircleShowing;

    private float mCurrentDimAmount = 0.0f;

    private Handler mHandler;

    private Timer mBurnInProtectionTimer;
@@ -175,6 +177,16 @@ public class FODCircleView extends ImageView {

        mUpdateMonitor = KeyguardUpdateMonitor.getInstance(context);
        mUpdateMonitor.registerCallback(mMonitorCallback);

        getViewTreeObserver().addOnGlobalLayoutListener(() -> {
            float drawingDimAmount = mParams.dimAmount;
            if (mCurrentDimAmount == 0.0f && drawingDimAmount > 0.0f) {
                dispatchPress();
                mCurrentDimAmount = drawingDimAmount;
            } else if (mCurrentDimAmount > 0.0f && drawingDimAmount == 0.0f) {
                mCurrentDimAmount = drawingDimAmount;
            }
        });
    }

    @Override
@@ -268,7 +280,6 @@ public class FODCircleView extends ImageView {

        setDim(true);
        updateAlpha();
        dispatchPress();

        mPaintFingerprint.setColor(mColor);
        setImageDrawable(null);