input_server/tablet: Only send event messages when pen is in range.

When the pen is moved out of range, the Wacom tablet sends one last
message with all values set to 0 and the In Range value set to false.
Don't send mouse event messages in this case.

Change-Id: I419d57cede47a6ef40a160322f3025ef372ecaa3
Reviewed-on: https://review.haiku-os.org/c/1448
Reviewed-by: waddlesplash <[email protected]>
Reviewed-by: Stephan Aßmus <[email protected]>
This commit is contained in:
Jeroen Oortwijn
2019-05-14 07:24:09 +00:00
committed by Stephan Aßmus
parent 45c3eb3a3c
commit 7625dca0e9
@@ -322,6 +322,9 @@ TabletDevice::_ControlThread()
movements.pressure, movements.wheel_xdelta, movements.wheel_ydelta, movements.pressure, movements.wheel_xdelta, movements.wheel_ydelta,
movements.eraser ? 'y' : 'n', movements.tilt_x, movements.tilt_y); movements.eraser ? 'y' : 'n', movements.tilt_x, movements.tilt_y);
// Only send messages when pen is in range
if (movements.has_contact) {
// Send single messages for each event // Send single messages for each event
uint32 buttons = lastButtons ^ movements.buttons; uint32 buttons = lastButtons ^ movements.buttons;
@@ -380,6 +383,7 @@ TabletDevice::_ControlThread()
} }
} }
} }
}
void void