am d376d240: Merge change I081f08c1 into eclair
Merge commit 'd376d2407bbc14a2d221dfef9955d0feeab0d550' into eclair-mr2 * commit 'd376d2407bbc14a2d221dfef9955d0feeab0d550': A better solution for ignoring user activity while the screen is animating off.
This commit is contained in:
@@ -158,7 +158,6 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
private int mProximityCount = 0;
|
private int mProximityCount = 0;
|
||||||
private int mPowerState;
|
private int mPowerState;
|
||||||
private boolean mOffBecauseOfUser;
|
private boolean mOffBecauseOfUser;
|
||||||
private boolean mAnimatingScreenOff;
|
|
||||||
private int mUserState;
|
private int mUserState;
|
||||||
private boolean mKeyboardVisible = false;
|
private boolean mKeyboardVisible = false;
|
||||||
private boolean mUserActivityAllowed = true;
|
private boolean mUserActivityAllowed = true;
|
||||||
@@ -1232,7 +1231,6 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
Log.d(TAG,
|
Log.d(TAG,
|
||||||
"preventScreenOn: turning on after a prior preventScreenOn(true)!");
|
"preventScreenOn: turning on after a prior preventScreenOn(true)!");
|
||||||
}
|
}
|
||||||
mAnimatingScreenOff = false;
|
|
||||||
int err = setScreenStateLocked(true);
|
int err = setScreenStateLocked(true);
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
Log.w(TAG, "preventScreenOn: error from setScreenStateLocked(): " + err);
|
Log.w(TAG, "preventScreenOn: error from setScreenStateLocked(): " + err);
|
||||||
@@ -1394,7 +1392,6 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
reallyTurnScreenOn = false;
|
reallyTurnScreenOn = false;
|
||||||
}
|
}
|
||||||
if (reallyTurnScreenOn) {
|
if (reallyTurnScreenOn) {
|
||||||
mAnimatingScreenOff = false;
|
|
||||||
err = setScreenStateLocked(true);
|
err = setScreenStateLocked(true);
|
||||||
long identity = Binder.clearCallingIdentity();
|
long identity = Binder.clearCallingIdentity();
|
||||||
try {
|
try {
|
||||||
@@ -1436,7 +1433,6 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
if (!mScreenBrightness.animating) {
|
if (!mScreenBrightness.animating) {
|
||||||
err = screenOffFinishedAnimatingLocked(becauseOfUser);
|
err = screenOffFinishedAnimatingLocked(becauseOfUser);
|
||||||
} else {
|
} else {
|
||||||
mAnimatingScreenOff = true;
|
|
||||||
mOffBecauseOfUser = becauseOfUser;
|
mOffBecauseOfUser = becauseOfUser;
|
||||||
err = 0;
|
err = 0;
|
||||||
mLastTouchDown = 0;
|
mLastTouchDown = 0;
|
||||||
@@ -1454,7 +1450,6 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
mTotalTouchDownTime, mTouchCycles);
|
mTotalTouchDownTime, mTouchCycles);
|
||||||
mLastTouchDown = 0;
|
mLastTouchDown = 0;
|
||||||
int err = setScreenStateLocked(false);
|
int err = setScreenStateLocked(false);
|
||||||
mAnimatingScreenOff = false;
|
|
||||||
if (mScreenOnStartTime != 0) {
|
if (mScreenOnStartTime != 0) {
|
||||||
mScreenOnTime += SystemClock.elapsedRealtime() - mScreenOnStartTime;
|
mScreenOnTime += SystemClock.elapsedRealtime() - mScreenOnStartTime;
|
||||||
mScreenOnStartTime = 0;
|
mScreenOnStartTime = 0;
|
||||||
@@ -1827,9 +1822,6 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mAnimatingScreenOff) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (false) {
|
if (false) {
|
||||||
if (((mPokey & POKE_LOCK_IGNORE_CHEEK_EVENTS) != 0)) {
|
if (((mPokey & POKE_LOCK_IGNORE_CHEEK_EVENTS) != 0)) {
|
||||||
Log.d(TAG, "userActivity !!!");//, new RuntimeException());
|
Log.d(TAG, "userActivity !!!");//, new RuntimeException());
|
||||||
@@ -1847,6 +1839,11 @@ class PowerManagerService extends IPowerManager.Stub
|
|||||||
+ " mProximitySensorActive=" + mProximitySensorActive
|
+ " mProximitySensorActive=" + mProximitySensorActive
|
||||||
+ " force=" + force);
|
+ " force=" + force);
|
||||||
}
|
}
|
||||||
|
// ignore user activity if we are in the process of turning off the screen
|
||||||
|
if (mScreenBrightness.animating && mScreenBrightness.targetValue == 0) {
|
||||||
|
Log.d(TAG, "ignoring user activity while turning off screen");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (mLastEventTime <= time || force) {
|
if (mLastEventTime <= time || force) {
|
||||||
mLastEventTime = time;
|
mLastEventTime = time;
|
||||||
if ((mUserActivityAllowed && !mProximitySensorActive) || force) {
|
if ((mUserActivityAllowed && !mProximitySensorActive) || force) {
|
||||||
|
|||||||
Reference in New Issue
Block a user