diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2018-01-16 15:20:58 -0800 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2018-01-16 16:26:25 -0800 |
commit | 19eb4ed1141bd1096b9bc84ba9c4d03d5830c143 (patch) | |
tree | bd0a25434187e69b20143e32b910f0f91d7d75db /drivers/input/misc | |
parent | 2bc4298f59d2f15175bb568e2d356b5912d0cdd9 (diff) | |
download | blackbird-op-linux-19eb4ed1141bd1096b9bc84ba9c4d03d5830c143.tar.gz blackbird-op-linux-19eb4ed1141bd1096b9bc84ba9c4d03d5830c143.zip |
Input: synaptics - reset the ABS_X/Y fuzz after initializing MT axes
input_mt_init_slots() resets the ABS_X/Y fuzz to 0 and expects the driver
to call input_mt_report_pointer_emulation(). That is based on the MT
position bits which are already defuzzed - hence a fuzz of 0.
In the case of synaptics semi-mt devices, we report the ABS_X/Y axes
manually. This results in the MT position being defuzzed but the
single-touch emulation missing that defuzzing.
Work around this by re-initializing the ABS_X/Y axes after the MT axis to
get the same fuzz value back.
https://bugs.freedesktop.org/show_bug.cgi?id=104533
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/misc')
0 files changed, 0 insertions, 0 deletions