| .. | .. |
|---|
| 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 | |
|---|