VirtualBox

Changeset 47656 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Aug 10, 2013 2:00:51 PM (11 years ago)
Author:
vboxsync
Message:

Devices\Input\UsbMouse: fixed tablet emulation (regression from r87343).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Input/UsbMouse.cpp

    r47613 r47656  
    252252typedef struct USBHIDT_REPORT
    253253{
     254    uint8_t     fButtons;
     255    uint8_t     padding;
    254256    uint16_t    x;
    255257    uint16_t    y;
    256     uint8_t     fButtons;
    257258} USBHIDT_REPORT, *PUSBHIDT_REPORT;
    258259
     
    401402    /* Usage */                     0x09, 0x01,     /* Pointer */
    402403    /* Collection */                0xA1, 0x00,     /* Physical */
    403     /* Usage */                     0x09, 0x30,     /* X */
    404     /* Usage */                     0x09, 0x31,     /* Y */
    405     /* Logical Minimum */           0x15, 0x00,     /* 0 */
    406     /* Logical Maximum */           0x26, 0xFF,0x7F,/* 0x7fff */
    407     /* Physical Minimum */          0x35, 0x00,     /* 0 */
    408     /* Physical Maximum */          0x46, 0xFF,0x7F,/* 0x7fff */
    409     /* Report Size */               0x75, 0x10,     /* 16 */
    410     /* Report Count */              0x95, 0x02,     /* 2 */
    411     /* Input */                     0x81, 0x02,     /* Data, Value, Absolute, Bit field */
    412404    /* Usage Page */                0x05, 0x09,     /* Button */
    413405    /* Usage Minimum */             0x19, 0x01,     /* Button 1 */
     
    421413    /* Report Size */               0x75, 0x03,     /* 3 (padding bits) */
    422414    /* Input */                     0x81, 0x03,     /* Constant, Value, Absolute, Bit field */
     415    /* Report Size */               0x75, 0x08,     /* 8 (padding byte) */
     416    /* Report Count */              0x95, 0x01,     /* 1 */
     417    /* Input */                     0x81, 0x03,     /* Constant, Value, Absolute, Bit field */
     418    /* Usage Page */                0x05, 0x01,     /* Generic Desktop */
     419    /* Usage */                     0x09, 0x30,     /* X */
     420    /* Usage */                     0x09, 0x31,     /* Y */
     421    /* Logical Minimum */           0x15, 0x00,     /* 0 */
     422    /* Logical Maximum */           0x26, 0xFF,0x7F,/* 0x7fff */
     423    /* Physical Minimum */          0x35, 0x00,     /* 0 */
     424    /* Physical Maximum */          0x46, 0xFF,0x7F,/* 0x7fff */
     425    /* Report Size */               0x75, 0x10,     /* 16 */
     426    /* Report Count */              0x95, 0x02,     /* 2 */
     427    /* Input */                     0x81, 0x02,     /* Data, Value, Absolute, Bit field */
    423428    /* End Collection */            0xC0,
    424429    /* End Collection */            0xC0,
     
    11791184    case USBHIDMODE_ABSOLUTE:
    11801185        pReport->t.fButtons = pAccumulated->u.Absolute.fButtons;
     1186        pReport->t.padding  = 0;
    11811187        pReport->t.x        = pAccumulated->u.Absolute.x;
    11821188        pReport->t.y        = pAccumulated->u.Absolute.y;
     
    22552261        return PDMUsbHlpVMSetError(pUsbIns, rc, RT_SRC_POS,
    22562262                                   N_("Invalid HID device mode"));
     2263
     2264    LogRelFlow(("usbHidConstruct/#%u: mode '%s'\n", iInstance, szMode));
    22572265
    22582266    pThis->Lun0.IBase.pfnQueryInterface = usbHidMouseQueryInterface;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette