diff options
| author | 2014-03-10 23:40:14 +0000 | |
|---|---|---|
| committer | 2014-03-10 23:40:14 +0000 | |
| commit | 17bc9abdb5756231947fbfe38b49480d6941767a (patch) | |
| tree | 09ae2daecc0e7285da1a629cbeb6b85afe27d8c3 /services/inputflinger/InputReader.cpp | |
| parent | 9139bd1350e05616481c833eb32de52b34a721a1 (diff) | |
| parent | 12d6baa9b832f16a28f048ed5ffab75a76ed9c41 (diff) | |
Merge "Initialize mAffineTransform and update on modification"
Diffstat (limited to 'services/inputflinger/InputReader.cpp')
| -rw-r--r-- | services/inputflinger/InputReader.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/services/inputflinger/InputReader.cpp b/services/inputflinger/InputReader.cpp index 9a4f84882a..a8ccf8bb0e 100644 --- a/services/inputflinger/InputReader.cpp +++ b/services/inputflinger/InputReader.cpp @@ -2752,6 +2752,11 @@ void TouchInputMapper::configure(nsecs_t when, resolveCalibration(); } + if (!changes || (changes & InputReaderConfiguration::TOUCH_AFFINE_TRANSFORMATION)) { + // Update location calibration to reflect current settings + updateAffineTransformation(); + } + if (!changes || (changes & InputReaderConfiguration::CHANGE_POINTER_SPEED)) { // Update pointer speed. mPointerVelocityControl.setParameters(mConfig.pointerVelocityControlParameters); @@ -3654,6 +3659,10 @@ void TouchInputMapper::dumpAffineTransformation(String8& dump) { dump.appendFormat(INDENT4 "Y offset: %0.3f\n", mAffineTransform.y_offset); } +void TouchInputMapper::updateAffineTransformation() { + mAffineTransform = getPolicy()->getTouchAffineTransformation(mDevice->getDescriptor()); +} + void TouchInputMapper::reset(nsecs_t when) { mCursorButtonAccumulator.reset(getDevice()); mCursorScrollAccumulator.reset(getDevice()); |