• Benjamin Tissoires's avatar
    Input: synaptics - use dmax in input_mt_assign_slots · 6ab17a84
    Benjamin Tissoires authored
    When tapping a clickpad with two fingers, there is a chance that the sensor
    sees first only one finger, and at the next scan only the second one.  In
    this case, the sensors says that there has been only one finger on the
    clickpad, which moved really fast between two scans.
    
    We can try to counter this by adding a limit to what an actual finger can
    move between 2 scans.  A distance of 1cm between two scans for one finger
    seems reasonable.  However, this is not really accurate because the
    resolution in X and in Y differs. But heh, that's how the in-kernel
    tracking works right now, and its job is quite good, even with this
    approximation.
    
    This parameter solves most of the jumps observed, not all of them however.
    But this is a hardware defect, and we might not be able to get something
    better without much heavier computations.
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=76722Signed-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
    Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    6ab17a84
synaptics.c 39 KB