Home | History | Annotate | Download | only in wscons
History log of /src/sys/dev/wscons/wsmousevar.h
RevisionDateAuthorComments
 1.12  28-Sep-2021  nia wsmouse: add support for "precision scrolling" events and (GET|SET)PARAMS

WSCONS_EVENT_HSCROLL and WSCONS_EVENT_VSCROLL are two new wscons event
types that allow scrolling with a higher precision ("smoothness") than an
emulated scroll wheel, and are useful for touch input drivers.

WSMOUSEIO_GETPARAMS and WSMOUSEIO_SETPARAMS are two new ioctls that allow
the speed and direction of precision scrolling to be configured.

both features were originally implemented in OpenBSD.
 1.11  12-May-2009  cegger struct device * -> device_t, no functional changes intended.
 1.10  04-Mar-2007  christos branches: 1.10.40; 1.10.56;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.9  12-Nov-2006  plunky branches: 1.9.4;
Tidy away wsmouse_input() abstractions and update
documentation to include the W direction.
 1.8  09-Oct-2006  peter KNF: No variable names in the prototype.
 1.7  11-Dec-2005  christos branches: 1.7.20; 1.7.22;
merge ktrace-lwp.
 1.6  23-Nov-2005  augustss Some devices provide more than three (X, Y, and Z) "directions". So add
a W "coordinate" that can be used for these.
This changes the type of wsmouse_input(). To avoid changing a lot of drivers
a compatibilty #define is provided. Maybe changing all drivers would have
been better?
 1.5  13-Oct-2001  augustss branches: 1.5.18; 1.5.34; 1.5.42;
ANSIfy.
 1.4  08-Jan-2000  takemura branches: 1.4.6; 1.4.8;
Absolute pointing device support.
- Wsmouse_input() get new argument 'flag', which indicates whether x/y/z are
relative or absolute.
- Wsmouse get new io controls, WSMOUSEIO_SCALIBCOORDS and
WSMOUSEIO_GCALIBCOORDS.
 1.3  29-Jul-1999  augustss branches: 1.3.2;
Add the wsmux pseudo device.
 1.2  27-Jul-1998  drochner branches: 1.2.10;
add third axis for pointing devices (flying mice)
 1.1  22-Mar-1998  drochner Initial import of cgd's new wscons code.
 1.2.10.1  02-Aug-1999  thorpej Update from trunk.
 1.3.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.4.8.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.6.1  22-Oct-2001  nathanw Catch up to -current.
 1.5.42.1  29-Nov-2005  yamt sync with head.
 1.5.34.3  03-Sep-2007  yamt sync with head.
 1.5.34.2  30-Dec-2006  yamt sync with head.
 1.5.34.1  21-Jun-2006  yamt sync with head.
 1.5.18.2  11-Dec-2005  christos Sync with head.
 1.5.18.1  21-Nov-2004  skrll Adapt to branch.
 1.7.22.2  10-Dec-2006  yamt sync with head.
 1.7.22.1  22-Oct-2006  yamt sync with head
 1.7.20.1  18-Nov-2006  ad Sync with head.
 1.9.4.1  12-Mar-2007  rmind Sync with HEAD.
 1.10.56.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.10.40.1  16-May-2009  yamt sync with head

RSS XML Feed