diff --git a/Gaming/inc/Game.h b/Gaming/inc/Game.h index 997fb8b..3492a81 100644 --- a/Gaming/inc/Game.h +++ b/Gaming/inc/Game.h @@ -103,5 +103,8 @@ namespace Gaming { virtual void handleJoyButtonDown(SDL_JoyButtonEvent event) {} virtual void handleJoyButtonUp(SDL_JoyButtonEvent event) {} + + virtual void handleControllerButtonDown(SDL_ControllerButtonEvent event) {} + virtual void handleControllerButtonUp(SDL_ControllerButtonEvent event) {} }; } diff --git a/Gaming/src/Game.cpp b/Gaming/src/Game.cpp index 2c3588f..6d19b16 100644 --- a/Gaming/src/Game.cpp +++ b/Gaming/src/Game.cpp @@ -94,6 +94,12 @@ void Game::runLoop() { case SDL_JOYBUTTONUP: handleJoyButtonUp(e.jbutton); break; + case SDL_CONTROLLERBUTTONDOWN: + handleControllerButtonDown(e.cbutton); + break; + case SDL_CONTROLLERBUTTONUP: + handleControllerButtonUp(e.cbutton); + break; case SDL_JOYDEVICEADDED: addJoystick(e); break;