frameworks/base
修订版 | c3ce91ff8ab5294fb8c3878304ba055ac731a955 (tree) |
---|---|
时间 | 2012-04-06 12:57:17 |
作者 | Edward Peek <edwardpeek@gmai...> |
Commiter | Chih-Wei Huang |
Added option to disable touchscreen pressure sensitivity from idc files
@@ -3081,6 +3081,8 @@ void TouchInputMapper::parseCalibration() { | ||
3081 | 3081 | out.pressureCalibration = Calibration::PRESSURE_CALIBRATION_PHYSICAL; |
3082 | 3082 | } else if (pressureCalibrationString == "amplitude") { |
3083 | 3083 | out.pressureCalibration = Calibration::PRESSURE_CALIBRATION_AMPLITUDE; |
3084 | + } else if (pressureCalibrationString == "disable") { | |
3085 | + out.pressureCalibration = Calibration::PRESSURE_CALIBRATION_DISABLE; | |
3084 | 3086 | } else if (pressureCalibrationString != "default") { |
3085 | 3087 | LOGW("Invalid value for touch.pressure.calibration: '%s'", |
3086 | 3088 | pressureCalibrationString.string()); |
@@ -3148,6 +3150,9 @@ void TouchInputMapper::resolveCalibration() { | ||
3148 | 3150 | if (mRawPointerAxes.pressure.valid) { |
3149 | 3151 | if (mCalibration.pressureCalibration == Calibration::PRESSURE_CALIBRATION_DEFAULT) { |
3150 | 3152 | mCalibration.pressureCalibration = Calibration::PRESSURE_CALIBRATION_PHYSICAL; |
3153 | + } else if (mCalibration.pressureCalibration == Calibration::PRESSURE_CALIBRATION_DISABLE) { | |
3154 | + mRawPointerAxes.pressure.valid = false; | |
3155 | + mCalibration.pressureCalibration = Calibration::PRESSURE_CALIBRATION_NONE; | |
3151 | 3156 | } |
3152 | 3157 | } else { |
3153 | 3158 | mCalibration.pressureCalibration = Calibration::PRESSURE_CALIBRATION_NONE; |
@@ -1099,6 +1099,7 @@ protected: | ||
1099 | 1099 | PRESSURE_CALIBRATION_NONE, |
1100 | 1100 | PRESSURE_CALIBRATION_PHYSICAL, |
1101 | 1101 | PRESSURE_CALIBRATION_AMPLITUDE, |
1102 | + PRESSURE_CALIBRATION_DISABLE, | |
1102 | 1103 | }; |
1103 | 1104 | |
1104 | 1105 | PressureCalibration pressureCalibration; |