From 9793312973448ecfd988713eb5260b72b42dbf84 Mon Sep 17 00:00:00 2001 From: Bollos00 <53309405+Bollos00@users.noreply.github.com> Date: Thu, 14 May 2020 23:48:04 -0300 Subject: [PATCH] Correction of Multiple axis events issue https://github.com/alex-spataru/QJoysticks/issues/5#issuecomment-628993811 --- src/QJoysticks/SDL_Joysticks.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/QJoysticks/SDL_Joysticks.cpp b/src/QJoysticks/SDL_Joysticks.cpp index ec749c2..956ade0 100644 --- a/src/QJoysticks/SDL_Joysticks.cpp +++ b/src/QJoysticks/SDL_Joysticks.cpp @@ -136,9 +136,14 @@ void SDL_Joysticks::update() emit countChanged(); break; case SDL_JOYAXISMOTION: - case SDL_CONTROLLERAXISMOTION: - emit axisEvent (getAxisEvent (&event)); + if(!SDL_IsGameController(event.cdevice.which)){ + emit axisEvent(getAxisEvent (&event)); + } break; + case SDL_CONTROLLERAXISMOTION: + if(SDL_IsGameController(event.cdevice.which)){ + emit axisEvent(getAxisEvent (&event)); + } break; case SDL_JOYBUTTONUP: emit buttonEvent (getButtonEvent (&event)); break;