- else if (ev[i].type == EV_ABS)
- {
- int down = 0;
- if (dev->abs_lzone != 0 && ev[i].code == ABS_X) {
- if (ev[i].value < dev->abs_lzone) {
- down = 1;
- dev->abs_lastx = KEY_LEFT;
- }
- else if (ev[i].value > dev->abs_rzone) {
- down = 1;
- dev->abs_lastx = KEY_RIGHT;
- }
- if (is_down != NULL)
- *is_down = down;
- return dev->abs_lastx;
+ if (dev->abs_tzone != 0 && ev.code == ABS_Y) {
+ if (ev.value < dev->abs_tzone) {
+ down = 1;
+ dev->abs_lasty = KEY_UP;