View | Details | Raw Unified | Return to bug 205690 | Differences between
and this patch

Collapse All | Expand All

(-)src/mouse.c (-1 / +8 lines)
Lines 969-975 MousePreInit(InputDriverPtr drv, InputIn Link Here
969
    for (i = 0; i < MSE_MAXBUTTONS; i++)
969
    for (i = 0; i < MSE_MAXBUTTONS; i++)
970
        pMse->buttonMap[i] = 1 << (i > 2 && i < MSE_MAXBUTTONS-4 ? i+4 : i);
970
        pMse->buttonMap[i] = 1 << (i > 2 && i < MSE_MAXBUTTONS-4 ? i+4 : i);
971
    pMse->hasZ = 1;
971
    pMse->hasZ = 1;
972
    pMse->hasW = 0;
972
    pMse->hasW = 1;
973
973
974
    protocol = MousePickProtocol(pInfo, device, protocol, &protocolID);
974
    protocol = MousePickProtocol(pInfo, device, protocol, &protocolID);
975
975
Lines 1611-1616 MouseReadInput(InputInfoPtr pInfo) Link Here
1611
                 */
1611
                 */
1612
                dz = ((signed char)(pBuf[5] << 1) +
1612
                dz = ((signed char)(pBuf[5] << 1) +
1613
                      (signed char)(pBuf[6] << 1)) >> 1;
1613
                      (signed char)(pBuf[6] << 1)) >> 1;
1614
                if (dz == 2) {
1615
                    dw = 1;
1616
                    dz = 0;
1617
                } else if (dz == -2) {
1618
                    dw = -1;
1619
                    dz = 0;
1620
                }
1614
                buttons |= (int)(~pBuf[7] & 0x7f) << 3;
1621
                buttons |= (int)(~pBuf[7] & 0x7f) << 3;
1615
            }
1622
            }
1616
            break;
1623
            break;

Return to bug 205690