summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Brown <jeffbrown@google.com> 2011-08-29 14:04:21 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2011-08-29 14:04:21 -0700
commitdf7e2644992c5828be94980b4243ac9f1f48b177 (patch)
tree068a54e3e5e85c5fee52195039b3b4f7fc4417c6
parent499f36581c63579f24c3d9bbf95c7f8677cd1191 (diff)
parentdeffe07c225c15ce780fad4a500d082f2dbdabea (diff)
Merge "Prioritize INPUT_PROP_DIRECT first."
-rw-r--r--services/input/InputReader.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/services/input/InputReader.cpp b/services/input/InputReader.cpp
index bfcf8e048111..6ff05c9d855c 100644
--- a/services/input/InputReader.cpp
+++ b/services/input/InputReader.cpp
@@ -2523,17 +2523,17 @@ void TouchInputMapper::configureParameters() {
}
}
- if (getEventHub()->hasRelativeAxis(getDeviceId(), REL_X)
+ if (getEventHub()->hasInputProperty(getDeviceId(), INPUT_PROP_DIRECT)) {
+ // The device is a touch screen.
+ mParameters.deviceType = Parameters::DEVICE_TYPE_TOUCH_SCREEN;
+ } else if (getEventHub()->hasInputProperty(getDeviceId(), INPUT_PROP_POINTER)) {
+ // The device is a pointing device like a track pad.
+ mParameters.deviceType = Parameters::DEVICE_TYPE_POINTER;
+ } else if (getEventHub()->hasRelativeAxis(getDeviceId(), REL_X)
|| getEventHub()->hasRelativeAxis(getDeviceId(), REL_Y)) {
// The device is a cursor device with a touch pad attached.
// By default don't use the touch pad to move the pointer.
mParameters.deviceType = Parameters::DEVICE_TYPE_TOUCH_PAD;
- } else if (getEventHub()->hasInputProperty(getDeviceId(), INPUT_PROP_POINTER)) {
- // The device is a pointing device like a track pad.
- mParameters.deviceType = Parameters::DEVICE_TYPE_POINTER;
- } else if (getEventHub()->hasInputProperty(getDeviceId(), INPUT_PROP_DIRECT)) {
- // The device is a touch screen.
- mParameters.deviceType = Parameters::DEVICE_TYPE_TOUCH_SCREEN;
} else {
// The device is a touch pad of unknown purpose.
mParameters.deviceType = Parameters::DEVICE_TYPE_POINTER;