diff --git a/control.cpp b/control.cpp index ae70d92b..b3728ce1 100644 --- a/control.cpp +++ b/control.cpp @@ -400,6 +400,20 @@ EX void closeJoysticks() { int joytime; EX bool joy_ignore_next = false; +EX void read_joy_axes() { + joyx = joyy = panjoyx = panjoyy = 0; + + for(auto& s: sticks) { + for(int ax=0; ax= 2 if(ev.type == SDL_CONTROLLERAXISMOTION && normal && DEFAULTCONTROL) { - if(ev.caxis.axis == 0) - joyx = ev.caxis.value; - else if(ev.caxis.axis == 1) - joyy = ev.caxis.value; - else if(ev.caxis.axis == 2) - panjoyx = ev.caxis.value; - else if(ev.caxis.axis == 3) - panjoyy = ev.caxis.value; + read_joy_axes(); checkjoy(); } #endif