aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kdab.com>2016-02-01 10:06:44 +0200
committerAndy Nichols <andy.nichols@theqtcompany.com>2016-02-01 08:12:09 +0000
commitfc439bd7d31696c6451c47f6b2596d6384492ef7 (patch)
tree591db7e47a9124621e20b0263b55cf961975899b
parent4cec239adb2d63d8edc4d0a625abe465edc0f8e7 (diff)
EVDEV: Don't send negative values
Change-Id: I7e8925d7488347217f83dd7de340912bb8bb113a Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
-rw-r--r--src/plugins/gamepads/evdev/qevdevgamepadbackend.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/gamepads/evdev/qevdevgamepadbackend.cpp b/src/plugins/gamepads/evdev/qevdevgamepadbackend.cpp
index be7747a..11a3aa0 100644
--- a/src/plugins/gamepads/evdev/qevdevgamepadbackend.cpp
+++ b/src/plugins/gamepads/evdev/qevdevgamepadbackend.cpp
@@ -501,7 +501,7 @@ void QEvdevGamepadDevice::processInputEvent(input_event *e)
if (info.gamepadMaxButton == info.gamepadMinButton &&
info.gamepadMaxButton != QGamepadManager::ButtonInvalid) {
if (val)
- emit m_backend->gamepadButtonPressed(m_productId, info.gamepadMaxButton, val);
+ emit m_backend->gamepadButtonPressed(m_productId, info.gamepadMaxButton, fabs(val));
else
emit m_backend->gamepadButtonReleased(m_productId, info.gamepadMaxButton);
} else {
@@ -512,7 +512,7 @@ void QEvdevGamepadDevice::processInputEvent(input_event *e)
} else if (info.gamepadMinButton != QGamepadManager::ButtonInvalid
&& val == -1.0) {
info.gamepadLastButton = info.gamepadMinButton;
- emit m_backend->gamepadButtonPressed(m_productId, info.gamepadMinButton, val);
+ emit m_backend->gamepadButtonPressed(m_productId, info.gamepadMinButton, -val);
} else if (!val && info.gamepadLastButton != QGamepadManager::ButtonInvalid) {
QGamepadManager::GamepadButton but = info.gamepadLastButton;
info.gamepadLastButton = QGamepadManager::ButtonInvalid;