am 359f0b09: Merge change Ib5736616 into eclair

Merge commit '359f0b0998c26d2501346334d8850a2248920f0f' into eclair-plus-aosp

* commit '359f0b0998c26d2501346334d8850a2248920f0f':
  Fix issue #2191572: Difficulties drawing window shade
This commit is contained in:
Dianne Hackborn
2009-10-20 11:28:45 -07:00
committed by Android Git Automerger
2 changed files with 10 additions and 2 deletions

View File

@ -65,6 +65,7 @@ public class InputDevice {
// This is the last generated pointer data, ordered to match
// mPointerIds.
boolean mSkipLastPointers;
int mLastNumPointers = 0;
final int[] mLastData = new int[MotionEvent.NUM_SAMPLE_DATA * MAX_POINTERS];
@ -511,6 +512,11 @@ public class InputDevice {
long curTimeNano, Display display, int orientation,
int metaState) {
if (mSkipLastPointers) {
mSkipLastPointers = false;
mLastNumPointers = 0;
}
if (mNextNumPointers <= 0 && mLastNumPointers <= 0) {
return null;
}

View File

@ -689,7 +689,8 @@ public abstract class KeyInputQueue {
ev, curTime, curTimeNano);
if (doMotion && ms.mNextNumPointers > 0
&& ms.mLastNumPointers == 0) {
&& (ms.mLastNumPointers == 0
|| ms.mSkipLastPointers)) {
doMotion = !generateVirtualKeyDown(di,
ev, curTime, curTimeNano);
}
@ -703,7 +704,7 @@ public abstract class KeyInputQueue {
me = ms.generateAbsMotion(di, curTime,
curTimeNano, mDisplay,
mOrientation, mGlobalMetaState);
if (false) Log.v(TAG, "Absolute: x="
if (DEBUG_POINTERS) Log.v(TAG, "Absolute: x="
+ di.mAbs.mNextData[MotionEvent.SAMPLE_X]
+ " y="
+ di.mAbs.mNextData[MotionEvent.SAMPLE_Y]
@ -729,6 +730,7 @@ public abstract class KeyInputQueue {
ms.mLastData, 0,
num * MotionEvent.NUM_SAMPLE_DATA);
ms.mLastNumPointers = num;
ms.mSkipLastPointers = true;
}
ms.finish();