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

Commit eadb97b4 authored by Android (Google) Code Review's avatar Android (Google) Code Review
Browse files

Merge change I53f83502 into eclair

* changes:
  PowerManagerService: Ignore user activity while the screen is animating off.
parents 0737b164 f003c0c1
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -156,6 +156,7 @@ class PowerManagerService extends IPowerManager.Stub
    private int mProximityCount = 0;
    private int mPowerState;
    private boolean mOffBecauseOfUser;
    private boolean mAnimatingScreenOff;
    private int mUserState;
    private boolean mKeyboardVisible = false;
    private boolean mUserActivityAllowed = true;
@@ -1225,6 +1226,7 @@ class PowerManagerService extends IPowerManager.Stub
                        Log.d(TAG,
                              "preventScreenOn: turning on after a prior preventScreenOn(true)!");
                    }
                    mAnimatingScreenOff = false;
                    int err = setScreenStateLocked(true);
                    if (err != 0) {
                        Log.w(TAG, "preventScreenOn: error from setScreenStateLocked(): " + err);
@@ -1386,6 +1388,7 @@ class PowerManagerService extends IPowerManager.Stub
                        reallyTurnScreenOn = false;
                    }
                    if (reallyTurnScreenOn) {
                        mAnimatingScreenOff = false;
                        err = setScreenStateLocked(true);
                        long identity = Binder.clearCallingIdentity();
                        try {
@@ -1427,6 +1430,7 @@ class PowerManagerService extends IPowerManager.Stub
                    if (!mScreenBrightness.animating) {
                        err = screenOffFinishedAnimatingLocked(becauseOfUser);
                    } else {
                        mAnimatingScreenOff = true;
                        mOffBecauseOfUser = becauseOfUser;
                        err = 0;
                        mLastTouchDown = 0;
@@ -1444,6 +1448,7 @@ class PowerManagerService extends IPowerManager.Stub
                mTotalTouchDownTime, mTouchCycles);
        mLastTouchDown = 0;
        int err = setScreenStateLocked(false);
        mAnimatingScreenOff = false;
        if (mScreenOnStartTime != 0) {
            mScreenOnTime += SystemClock.elapsedRealtime() - mScreenOnStartTime;
            mScreenOnStartTime = 0;
@@ -1816,7 +1821,9 @@ class PowerManagerService extends IPowerManager.Stub
            return;
        }


        if (mAnimatingScreenOff) {
            return;
        }
        if (false) {
            if (((mPokey & POKE_LOCK_IGNORE_CHEEK_EVENTS) != 0)) {
                Log.d(TAG, "userActivity !!!");//, new RuntimeException());