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

Commit 1b6f819a authored by Selim Cinek's avatar Selim Cinek Committed by Jorim Jaggi
Browse files

Fixed a racecondition where the camera would not launch

If the gesture was detected while turning on, the gesture
would not launch.

Bug: 23636271
Change-Id: I166759a55137163be0c3f38fe8d1dc0c18977e11
parent 3bed3bf4
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -289,6 +289,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
    private DozeServiceHost mDozeServiceHost;
    private boolean mWakeUpComingFromTouch;
    private PointF mWakeUpTouchLocation;
    private boolean mScreenTurningOn;

    int mPixelFormat;
    Object mQueueLock = new Object();
@@ -3920,6 +3921,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
    }

    public void onScreenTurningOn() {
        mScreenTurningOn = true;
        mNotificationPanel.onScreenTurningOn();
        if (mLaunchCameraOnScreenTurningOn) {
            mNotificationPanel.launchCamera(false);
@@ -3932,6 +3934,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
    }

    public void onScreenTurnedOn() {
        mScreenTurningOn = false;
        mDozeScrimController.onScreenTurnedOn();
    }

@@ -4107,7 +4110,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
                mScrimController.dontAnimateBouncerChangesUntilNextFrame();
                mGestureWakeLock.acquire(LAUNCH_TRANSITION_TIMEOUT_MS + 1000L);
            }
            if (mStatusBarKeyguardViewManager.isScreenTurnedOn()) {
            if (mScreenTurningOn || mStatusBarKeyguardViewManager.isScreenTurnedOn()) {
                mNotificationPanel.launchCamera(mDeviceInteractive /* animate */);
            } else {
                // We need to defer the camera launch until the screen comes on, since otherwise