Fixed haptic subsystem on linux 2.6.28 by lowering the EV_IsJoystick check (seems like some stuff was changed). Shouldn't break anything with earlier versions. Might need to be more robust if false positives show up.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403545
This commit is contained in:
Edgar Simo 2009-02-21 18:02:55 +00:00
parent 755e92afcb
commit dd682a6489

View file

@ -377,11 +377,11 @@ EV_IsJoystick(int fd)
(ioctl(fd, EVIOCGBIT(EV_ABS, sizeof(absbit)), absbit) < 0)) {
return (0);
}
if (!(test_bit(EV_KEY, evbit) && test_bit(EV_ABS, evbit) &&
test_bit(ABS_X, absbit) && test_bit(ABS_Y, absbit) &&
(test_bit(BTN_TRIGGER, keybit) || test_bit(BTN_A, keybit)
|| test_bit(BTN_1, keybit))))
test_bit(ABS_X, absbit) && test_bit(ABS_Y, absbit))) {
return 0;
}
return (1);
}