Author: emax
Date: Wed May  4 17:58:15 2011
New Revision: 221448
URL: http://svn.freebsd.org/changeset/base/221448

Log:
  Encode horizontal scroll events (AC Pan) as button presses (bit 5 and 6)
  
  Submitted by: David Demelier demelier dot david at gmail dot com
  MFC after:    1 week

Modified:
  head/usr.sbin/bluetooth/bthidd/hid.c

Modified: head/usr.sbin/bluetooth/bthidd/hid.c
==============================================================================
--- head/usr.sbin/bluetooth/bthidd/hid.c        Wed May  4 17:56:53 2011        
(r221447)
+++ head/usr.sbin/bluetooth/bthidd/hid.c        Wed May  4 17:58:15 2011        
(r221448)
@@ -229,6 +229,17 @@ hid_interrupt(bthid_session_p s, uint8_t
                                break;
 
                        switch (usage) {
+                       case HUC_AC_PAN:
+                               /* Horizontal scroll */
+                               if (val < 0)
+                                       mouse_butt |= (1 << 5);
+                               else
+                                       mouse_butt |= (1 << 6);
+
+                               mevents ++;
+                               val = 0;
+                               break;
+
                        case 0xb5: /* Scan Next Track */
                                val = 0x19;
                                break;
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to