Improve the handling of coordinate inputs and filters.
authorbru <bru@openbsd.org>
Thu, 11 Jan 2018 23:50:49 +0000 (23:50 +0000)
committerbru <bru@openbsd.org>
Thu, 11 Jan 2018 23:50:49 +0000 (23:50 +0000)
commit509ce00cacbc49e69a54158eca17caa70dd1b120
tree82db33f837d269842a4227d1875a54a7f7389b2a
parent10ecf0c300530f85cd7313ea5abc6d9a7ab25c1f
Improve the handling of coordinate inputs and filters.

Single-touch and multi-touch coordinate inputs are treated more uniformly,
and the hysteresis filters have a more consistent implementation.  If
possible, pointer control will be assigned to touches with coordinate
updates that pass the default hysteresis filter (the function has been
moved to wsmouse.c).  The "strong" variant of hysteresis has been
improved, the new version won't double the threshold when a movement
changes the orientation on an axis.

There is an additional change in wstpad_configure, which ensures that a
zero size disables an edge area even if the coordinate limits are
misconfigured.
sys/dev/wscons/wsmouse.c
sys/dev/wscons/wsmouseinput.h
sys/dev/wscons/wstpad.c