diff options
| author | 2011-08-29 14:04:21 -0700 | |
|---|---|---|
| committer | 2011-08-29 14:04:21 -0700 | |
| commit | df7e2644992c5828be94980b4243ac9f1f48b177 (patch) | |
| tree | 068a54e3e5e85c5fee52195039b3b4f7fc4417c6 | |
| parent | 499f36581c63579f24c3d9bbf95c7f8677cd1191 (diff) | |
| parent | deffe07c225c15ce780fad4a500d082f2dbdabea (diff) | |
Merge "Prioritize INPUT_PROP_DIRECT first."
| -rw-r--r-- | services/input/InputReader.cpp | 14 |
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; |