Comment 87 for bug 296610

Revision history for this message
Erik (q-launchpad-eriko-mobi) wrote :

Robert: If I remember correctly, these devices are represented by two input devs in the code, each with its own set of buttons. There was something weird about how the buttons were represented in the 9-byte packet, and what happened with the old patch was that the button state for dev would differ from the button state for dev2. As long as either device thinks that the button is down, the button is considered down. So while the 9-byte packet would change one of the devices button states to up, it wouldn't change the state for the second. And voila, you have the behavior demonstrated in the video. You never have the problem if you're dealing with 5-byte packets (only using one device or the other.)

Charles: Yeah, I often find it very convenient to use the pointy stick to move and the touchpad button to drag, though I've mostly trained myself to not do that due to the various problems with this particular hardware. More commonly, I'll be pressing a button on the stick with my palm resting slightly on the touchpad and I'll trigger the bugs. That's the main reason it annoys me.