svn commit: r360617 - in stable: 11/sys/dev/atkbdc 12/sys/dev/atkbdc

Vladimir Kondratyev wulf at FreeBSD.org
Sun May 3 23:38:22 UTC 2020


Author: wulf
Date: Sun May  3 23:38:21 2020
New Revision: 360617
URL: https://svnweb.freebsd.org/changeset/base/360617

Log:
  MFC r360353:
  
  psm(4): Fix wrong key-release event occuring after trackpoint use.
  
  Some models of laptops e.g. "X1 Carbon 3rd Gen Thinkpad" have LRM buttons
  wired as so called "Synaptic touchpads extended buttons" rather thah real
  trackpoint buttons. Handle this case with merging of events from both
  sources.
  
  PR:		245877
  Reported by:	Raichoo <raichoo at googlemail.com>

Modified:
  stable/11/sys/dev/atkbdc/psm.c
Directory Properties:
  stable/11/   (props changed)

Changes in other areas also in this revision:
Modified:
  stable/12/sys/dev/atkbdc/psm.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/11/sys/dev/atkbdc/psm.c
==============================================================================
--- stable/11/sys/dev/atkbdc/psm.c	Sun May  3 23:15:14 2020	(r360616)
+++ stable/11/sys/dev/atkbdc/psm.c	Sun May  3 23:38:21 2020	(r360617)
@@ -3373,7 +3373,7 @@ proc_synaptics(struct psm_softc *sc, packetbuf_t *pb, 
 				evdev_push_rel(sc->evdev_r, REL_X, *x);
 				evdev_push_rel(sc->evdev_r, REL_Y, -*y);
 				evdev_push_mouse_btn(sc->evdev_r,
-				    guest_buttons);
+				    guest_buttons | sc->extended_buttons);
 				evdev_sync(sc->evdev_r);
 			}
 #endif


More information about the svn-src-all mailing list