diff options
author | 2024-12-30 08:24:31 -0800 | |
---|---|---|
committer | 2024-12-30 08:24:31 -0800 | |
commit | 12f7727f46a229da354c72ade131724cab89463d (patch) | |
tree | fa60a2879abab13499454fdcaea780e4748a36eb /include | |
parent | c9db22c8a882db4dd295c722025307c8c83a16d2 (diff) | |
parent | 6d2e24fc4b3d1d581aea8e4fdfe88a591d530613 (diff) |
Merge "Add support to disable mouse acceleration" into main
Diffstat (limited to 'include')
-rw-r--r-- | include/input/AccelerationCurve.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/input/AccelerationCurve.h b/include/input/AccelerationCurve.h index 0cf648a2f7..8a4a5d429b 100644 --- a/include/input/AccelerationCurve.h +++ b/include/input/AccelerationCurve.h @@ -46,4 +46,15 @@ struct AccelerationCurveSegment { std::vector<AccelerationCurveSegment> createAccelerationCurveForPointerSensitivity( int32_t sensitivity); +/* + * Creates a flat acceleration curve for disabling pointer acceleration. + * + * This method generates a single AccelerationCurveSegment with specific values + * to effectively disable acceleration for both mice and touchpads. + * A flat acceleration curve ensures a constant gain, meaning that the output + * velocity is directly proportional to the input velocity, resulting in + * a 1:1 movement ratio between the input device and the on-screen pointer. + */ +std::vector<AccelerationCurveSegment> createFlatAccelerationCurve(int32_t sensitivity); + } // namespace android |