diff options
author | BogDan Vatra <bogdan@kdab.com> | 2016-02-01 10:06:44 +0200 |
---|---|---|
committer | Andy Nichols <andy.nichols@theqtcompany.com> | 2016-02-01 08:12:09 +0000 |
commit | fc439bd7d31696c6451c47f6b2596d6384492ef7 (patch) | |
tree | 591db7e47a9124621e20b0263b55cf961975899b | |
parent | 4cec239adb2d63d8edc4d0a625abe465edc0f8e7 (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.cpp | 4 |
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; |