mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-04-28 21:07:59 +03:00
Support controller touchpads (Resolves https://gitlab.com/OpenMW/openmw/-/issues/6639)
This commit is contained in:
parent
7b8216a0e1
commit
cc6dce5443
10 changed files with 207 additions and 83 deletions
|
@ -146,6 +146,20 @@ InputWrapper::InputWrapper(SDL_Window* window, osg::ref_ptr<osgViewer::Viewer> v
|
|||
if(mConListener)
|
||||
mConListener->axisMoved(1, evt.caxis);
|
||||
break;
|
||||
#if SDL_VERSION_ATLEAST(2, 0, 14)
|
||||
case SDL_CONTROLLERSENSORUPDATE:
|
||||
// controller sensor data is received on demand
|
||||
break;
|
||||
case SDL_CONTROLLERTOUCHPADDOWN:
|
||||
mConListener->touchpadPressed(1, TouchEvent(evt.ctouchpad));
|
||||
break;
|
||||
case SDL_CONTROLLERTOUCHPADMOTION:
|
||||
mConListener->touchpadMoved(1, TouchEvent(evt.ctouchpad));
|
||||
break;
|
||||
case SDL_CONTROLLERTOUCHPADUP:
|
||||
mConListener->touchpadReleased(1, TouchEvent(evt.ctouchpad));
|
||||
break;
|
||||
#endif
|
||||
case SDL_WINDOWEVENT:
|
||||
handleWindowEvent(evt);
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue