Add the rule that inverted cursor has -ve altitude, matching behaviour

on Windows wacom tablets.
This commit is contained in:
Robert North 2005-01-24 13:37:48 +00:00 committed by Alexandre Julliard
parent 041e978353
commit 589c9569b1
1 changed files with 15 additions and 6 deletions

View File

@ -608,8 +608,11 @@ int X11DRV_ProcessTabletEvent(HWND hwnd, XEvent *event)
gMsgPacket.pkY = motion->axis_data[1];
gMsgPacket.pkOrientation.orAzimuth =
figure_deg(motion->axis_data[3],motion->axis_data[4]);
gMsgPacket.pkOrientation.orAltitude = 1000 - 15 * max
(abs(motion->axis_data[3]),abs(motion->axis_data[4]));
gMsgPacket.pkOrientation.orAltitude =
(1000 - 15 * max
(abs(motion->axis_data[3]),
abs(motion->axis_data[4]))
)*(gMsgPacket.pkStatus & TPS_INVERT?-1:1);
gMsgPacket.pkNormalPressure = motion->axis_data[2];
gMsgPacket.pkButtons = get_button_state(motion->deviceid);
SendMessageW(hwndTabletDefault,WT_PACKET,0,(LPARAM)hwnd);
@ -634,8 +637,11 @@ int X11DRV_ProcessTabletEvent(HWND hwnd, XEvent *event)
gMsgPacket.pkY = button->axis_data[1];
gMsgPacket.pkOrientation.orAzimuth =
figure_deg(button->axis_data[3],button->axis_data[4]);
gMsgPacket.pkOrientation.orAltitude = 1000 - 15 * max
(abs(button->axis_data[3]),abs(button->axis_data[4]));
gMsgPacket.pkOrientation.orAltitude =
(1000 - 15 * max
(abs(button->axis_data[3]),
abs(button->axis_data[4]))
)*(gMsgPacket.pkStatus & TPS_INVERT?-1:1);
gMsgPacket.pkNormalPressure = button->axis_data[2];
gMsgPacket.pkButtons = get_button_state(button->deviceid);
SendMessageW(hwndTabletDefault,WT_PACKET,0,(LPARAM)hwnd);
@ -668,8 +674,11 @@ int X11DRV_ProcessTabletEvent(HWND hwnd, XEvent *event)
gMsgPacket.pkY = proximity->axis_data[1];
gMsgPacket.pkOrientation.orAzimuth =
figure_deg(proximity->axis_data[3],proximity->axis_data[4]);
gMsgPacket.pkOrientation.orAltitude = 1000 - 15 * max
(abs(proximity->axis_data[3]),abs(proximity->axis_data[4]));
gMsgPacket.pkOrientation.orAltitude =
(1000 - 15 * max
(abs(proximity->axis_data[3]),
abs(proximity->axis_data[4]))
)*(gMsgPacket.pkStatus & TPS_INVERT?-1:1);
gMsgPacket.pkNormalPressure = proximity->axis_data[2];
gMsgPacket.pkButtons = get_button_state(proximity->deviceid);