preventing wheel buttons 4 and 5 fron getting stuck
with multiple input devices.
Cmdbuf *cb;
Cmdtab *ct;
char buf[64];
- int b, msec;
+ int b, z, msec;
Mousestate *m;
p = va;
msec = strtol(p, &p, 0);
if(msec == 0)
msec = TK2MS(MACHP(0)->ticks);
+
+ /* exclude wheel */
+ z = b & (8|16);
+ b ^= z;
+
m = (Mousestate*)c->aux;
m->xy = pt;
m->msec = msec;
m->buttons ^= b;
mouseinbuttons = (m->buttons & b) | (mouseinbuttons & ~b);
b = mouse.buttons & ~b;
+
+ /* include wheel */
+ b &= ~(8|16);
+ b ^= z;
+
if(buf[0] == 'A')
absmousetrack(pt.x, pt.y, b, msec);
else