summaryrefslogtreecommitdiff
path: root/hw/xfree86/os-support/usl/usl_xqueue.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/xfree86/os-support/usl/usl_xqueue.c')
-rw-r--r--hw/xfree86/os-support/usl/usl_xqueue.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/hw/xfree86/os-support/usl/usl_xqueue.c b/hw/xfree86/os-support/usl/usl_xqueue.c
index ccdbe8da4..c00d37489 100644
--- a/hw/xfree86/os-support/usl/usl_xqueue.c
+++ b/hw/xfree86/os-support/usl/usl_xqueue.c
@@ -287,15 +287,12 @@ XqSignalHandler (int signo)
case XQ_WHEEL:
if (pMse) {
- int wbut = pMse->lastButtons;
+ int wbut = pMse->lastButtons, dz;
if (xqEvents[xqHead].xq_code == 1)
- wbut |= 0x80;
+ dz = 1;
else
- wbut |= 0x40;
- pMse->PostEvent(xqMouse, wbut, 0, 0, 0, 0);
- /* Simulate button release */
- wbut &= ~0xc0;
- pMse->PostEvent(xqMouse, wbut, 0, 0, 0, 0);
+ dz = -1;
+ pMse->PostEvent(xqMouse, wbut, 0, 0, dz, 0);
}
break;