From 72c5555dc068fcd7c0c569073c509a51f209aeba Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 18 Dec 2019 17:55:44 +0100 Subject: [PATCH] device: invert digitizer Y axis on Linux to match Windows It may intuitively feel upside down, but the current behaviour actually matches base.mouseWatcherNode, so this is probably the most consistent thing to do. --- panda/src/device/evdevInputDevice.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/panda/src/device/evdevInputDevice.cxx b/panda/src/device/evdevInputDevice.cxx index b41bb15ffd..26bb83186e 100644 --- a/panda/src/device/evdevInputDevice.cxx +++ b/panda/src/device/evdevInputDevice.cxx @@ -636,7 +636,8 @@ init_device() { // Also T.Flight Hotas X throttle is reversed and can go backwards. if (axis == Axis::yaw || axis == Axis::rudder || axis == Axis::left_y || axis == Axis::right_y || (axis == Axis::throttle && (quirks & QB_reversed_throttle) != 0) || - (_device_class == DeviceClass::spatial_mouse && (axis == Axis::y || axis == Axis::z || axis == Axis::roll))) { + (_device_class == DeviceClass::spatial_mouse && (axis == Axis::y || axis == Axis::z || axis == Axis::roll)) || + (_device_class == DeviceClass::digitizer && axis == Axis::y)) { std::swap(absinfo.maximum, absinfo.minimum); } if (axis == Axis::throttle && (quirks & QB_centered_throttle) != 0) {