.. | .. |
---|
202 | 202 | state->pressed = packet[0] >> 7; |
---|
203 | 203 | finger1 = ((packet[0] >> 4) & 0x7) - 1; |
---|
204 | 204 | if (finger1 < FOC_MAX_FINGERS) { |
---|
205 | | - state->fingers[finger1].x += (char)packet[1]; |
---|
206 | | - state->fingers[finger1].y += (char)packet[2]; |
---|
| 205 | + state->fingers[finger1].x += (s8)packet[1]; |
---|
| 206 | + state->fingers[finger1].y += (s8)packet[2]; |
---|
207 | 207 | } else { |
---|
208 | 208 | psmouse_err(psmouse, "First finger in rel packet invalid: %d\n", |
---|
209 | 209 | finger1); |
---|
.. | .. |
---|
218 | 218 | */ |
---|
219 | 219 | finger2 = ((packet[3] >> 4) & 0x7) - 1; |
---|
220 | 220 | if (finger2 < FOC_MAX_FINGERS) { |
---|
221 | | - state->fingers[finger2].x += (char)packet[4]; |
---|
222 | | - state->fingers[finger2].y += (char)packet[5]; |
---|
| 221 | + state->fingers[finger2].x += (s8)packet[4]; |
---|
| 222 | + state->fingers[finger2].y += (s8)packet[5]; |
---|
223 | 223 | } |
---|
224 | 224 | } |
---|
225 | 225 | |
---|