InputDevice filtering for jumpy screens.

Updated ScaleGestureDetector for framework deprecations.
This commit is contained in:
Adam Powell
2010-03-02 10:42:16 -08:00
parent 9b10ef5fe8
commit f5bcc6addd
4 changed files with 232 additions and 44 deletions

View File

@@ -18,6 +18,7 @@ package com.android.server;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Environment;
import android.os.LatencyTimer;
import android.os.PowerManager;
@@ -60,6 +61,12 @@ public abstract class KeyInputQueue {
*/
static boolean BAD_TOUCH_HACK = false;
/**
* Turn on some hacks to improve touch interaction with another device
* where touch coordinate data can get corrupted.
*/
static boolean JUMPY_TOUCH_HACK = false;
private static final String EXCLUDED_DEVICES_PATH = "etc/excluded-input-devices.xml";
final SparseArray<InputDevice> mDevices = new SparseArray<InputDevice>();
@@ -284,8 +291,10 @@ public abstract class KeyInputQueue {
lt = new LatencyTimer(100, 1000);
}
BAD_TOUCH_HACK = context.getResources().getBoolean(
com.android.internal.R.bool.config_filterTouchEvents);
Resources r = context.getResources();
BAD_TOUCH_HACK = r.getBoolean(com.android.internal.R.bool.config_filterTouchEvents);
JUMPY_TOUCH_HACK = r.getBoolean(com.android.internal.R.bool.config_filterJumpyTouchEvents);
mHapticFeedbackCallback = hapticFeedbackCallback;
@@ -758,6 +767,9 @@ public abstract class KeyInputQueue {
if (BAD_TOUCH_HACK) {
ms.dropBadPoint(di);
}
if (JUMPY_TOUCH_HACK) {
ms.dropJumpyPoint(di);
}
boolean doMotion = !monitorVirtualKey(di,
ev, curTime, curTimeNano);