ts_input_read was already extended to accept BTN_MOUSE events, however
some startup checks in check_fd() were not extended accordingly.
i->current_p = 255;
if ((ioctl(ts->fd, EVIOCGBIT(EV_KEY, sizeof(keybit)), keybit) < 0) ||
- !(keybit[BIT_WORD(BTN_TOUCH)] & BIT_MASK(BTN_TOUCH)) ) {
- fprintf(stderr, "tslib: Selected device is not a touchscreen (must support BTN_TOUCH events)\n");
+ ( !(keybit[BIT_WORD(BTN_TOUCH)] & BIT_MASK(BTN_TOUCH)) &&
+ !(keybit[BIT_WORD(BTN_MOUSE)] & BIT_MASK(BTN_MOUSE)) ) ) {
+ fprintf(stderr, "tslib: Selected device is not a touchscreen (must support BTN_TOUCH or BTN_MOUSE events)\n");
return -1;
}
}