This diff optionally enables the new multi touch mouse button behaviour
for apldcms.

ok?

diff f3d7c2e4ca7de4e46cc3e888ef8fbfe71829307f 
63e5d5edf5e8315206aa117b1d3a6be78e7fdd94
commit - f3d7c2e4ca7de4e46cc3e888ef8fbfe71829307f
commit + 63e5d5edf5e8315206aa117b1d3a6be78e7fdd94
blob - 7f4d8fb56f0b979976cf0d841801b332d6d6926e
blob + f50fe203685c610696266f346829d8db1346c275
--- sys/arch/arm64/dev/apldc.c
+++ sys/arch/arm64/dev/apldc.c
@@ -1289,6 +1289,10 @@ const struct wsmouse_accessops apldcms_accessops = {
 void   apldcms_disable(void *);
 int    apldcms_ioctl(void *, u_long, caddr_t, int, struct proc *);
 
+static struct wsmouse_param apldcms_wsmousecfg[] = {
+       { WSMOUSECFG_MTBTN_MAXDIST, 0 }, /* 0: Compute a default value. */
+};
+
 const struct wsmouse_accessops apldcms_accessops = {
        .enable = apldcms_enable,
        .disable = apldcms_disable,
@@ -1350,7 +1354,8 @@ apldcms_configure(struct apldcms_softc *sc)
        hw->mt_slots = UBCMTP_MAX_FINGERS;
        hw->flags = WSMOUSEHW_MT_TRACKING;
 
-       return wsmouse_configure(sc->sc_wsmousedev, NULL, 0);
+       return wsmouse_configure(sc->sc_wsmousedev, apldcms_wsmousecfg,
+           nitems(apldcms_wsmousecfg));
 }
 
 void

Reply via email to