mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-01-03 03:20:13 +01:00
touchpad: add synaptics semi-mt devices to those needing hysteresis
https://bugs.freedesktop.org/show_bug.cgi?id=94097
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
(cherry picked from commit d6b889852a)
This commit is contained in:
parent
ecb286fa82
commit
fb0f8c6221
1 changed files with 19 additions and 8 deletions
|
|
@ -1980,17 +1980,28 @@ tp_init_hysteresis(struct tp_dispatch *tp)
|
|||
{
|
||||
int res_x, res_y;
|
||||
|
||||
if (tp->device->model_flags & EVDEV_MODEL_CYAPA)
|
||||
goto want_hysteresis;
|
||||
|
||||
if (tp->device->model_flags & EVDEV_MODEL_ALPS_RUSHMORE)
|
||||
goto want_hysteresis;
|
||||
|
||||
if (tp->semi_mt &&
|
||||
(tp->device->model_flags & EVDEV_MODEL_SYNAPTICS_SERIAL_TOUCHPAD))
|
||||
goto want_hysteresis;
|
||||
|
||||
tp->hysteresis_margin.x = 0;
|
||||
tp->hysteresis_margin.y = 0;
|
||||
|
||||
return;
|
||||
|
||||
want_hysteresis:
|
||||
res_x = tp->device->abs.absinfo_x->resolution;
|
||||
res_y = tp->device->abs.absinfo_y->resolution;
|
||||
|
||||
if (tp->device->model_flags &
|
||||
(EVDEV_MODEL_CYAPA|EVDEV_MODEL_ALPS_RUSHMORE)) {
|
||||
tp->hysteresis_margin.x = res_x/2;
|
||||
tp->hysteresis_margin.y = res_y/2;
|
||||
} else {
|
||||
tp->hysteresis_margin.x = 0;
|
||||
tp->hysteresis_margin.y = 0;
|
||||
}
|
||||
tp->hysteresis_margin.x = res_x/2;
|
||||
tp->hysteresis_margin.y = res_y/2;
|
||||
return;
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue