diff options
| author | 2024-02-03 00:09:07 +0000 | |
|---|---|---|
| committer | 2024-02-03 00:09:07 +0000 | |
| commit | 58450e8be296dddae55b7ede2d503ddde243bc47 (patch) | |
| tree | bc12ccbfdfe0e54f5077c71fbf2821430356c61e /services/inputflinger/reader | |
| parent | a906c376c7e9dca27abd5346691c93bbf084134d (diff) | |
| parent | ae4744402ecbbb418a1fd31c1c4246d6819a446a (diff) | |
Merge "CursorInputMapper: Use flat velocity params when acceleration is disabled" into main
Diffstat (limited to 'services/inputflinger/reader')
| -rw-r--r-- | services/inputflinger/reader/mapper/CursorInputMapper.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/services/inputflinger/reader/mapper/CursorInputMapper.cpp b/services/inputflinger/reader/mapper/CursorInputMapper.cpp index d207ed1655..65f69c5155 100644 --- a/services/inputflinger/reader/mapper/CursorInputMapper.cpp +++ b/services/inputflinger/reader/mapper/CursorInputMapper.cpp @@ -164,8 +164,9 @@ std::list<NotifyArgs> CursorInputMapper::reconfigure(nsecs_t when, configureOnChangeDisplayInfo(readerConfig); } + // Pointer speed settings depend on display settings. if (!changes.any() || changes.test(InputReaderConfiguration::Change::POINTER_SPEED) || - configurePointerCapture) { + changes.test(InputReaderConfiguration::Change::DISPLAY_INFO) || configurePointerCapture) { configureOnChangePointerSpeed(readerConfig); } return out; @@ -515,7 +516,11 @@ void CursorInputMapper::configureOnChangePointerSpeed(const InputReaderConfigura mNewPointerVelocityControl.setCurve( createAccelerationCurveForPointerSensitivity(config.mousePointerSpeed)); } else { - mOldPointerVelocityControl.setParameters(config.pointerVelocityControlParameters); + mOldPointerVelocityControl.setParameters( + (config.displaysWithMousePointerAccelerationDisabled.count( + mDisplayId.value_or(ADISPLAY_ID_NONE)) == 0) + ? config.pointerVelocityControlParameters + : FLAT_VELOCITY_CONTROL_PARAMS); } mWheelXVelocityControl.setParameters(config.wheelVelocityControlParameters); mWheelYVelocityControl.setParameters(config.wheelVelocityControlParameters); |