Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 72144
b: refs/heads/master
c: 46249ea
h: refs/heads/master
v: v3
  • Loading branch information
Anton Ekblad authored and Dmitry Torokhov committed Oct 22, 2007
1 parent 2696bb6 commit 217d52d
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 14e4020630b364cc564172a476cd6a6ac4bc7393
refs/heads/master: 46249ea60fbb61a72ee6929b831b1f3e6865f024
25 changes: 11 additions & 14 deletions trunk/drivers/input/mouse/appletouch.c
Original file line number Diff line number Diff line change
Expand Up @@ -504,25 +504,22 @@ static void atp_complete(struct urb* urb)
memset(dev->xy_acc, 0, sizeof(dev->xy_acc));
}

/* Geyser 3 will continue to send packets continually after
input_report_key(dev->input, BTN_LEFT, key);
input_sync(dev->input);

/* Many Geysers will continue to send packets continually after
the first touch unless reinitialised. Do so if it's been
idle for a while in order to avoid waking the kernel up
several hundred times a second */

if (atp_is_geyser_3(dev)) {
if (!x && !y && !key) {
dev->idlecount++;
if (dev->idlecount == 10) {
dev->valid = 0;
schedule_work(&dev->work);
}
if (!x && !y && !key) {
dev->idlecount++;
if (dev->idlecount == 10) {
dev->valid = 0;
schedule_work(&dev->work);
}
else
dev->idlecount = 0;
}

input_report_key(dev->input, BTN_LEFT, key);
input_sync(dev->input);
} else
dev->idlecount = 0;

exit:
retval = usb_submit_urb(dev->urb, GFP_ATOMIC);
Expand Down

0 comments on commit 217d52d

Please sign in to comment.