diff options
| author | Matthew Parlane <parlane@gmail.com> | 2015-06-08 13:43:39 +1200 |
|---|---|---|
| committer | Matthew Parlane <parlane@gmail.com> | 2015-06-08 13:43:39 +1200 |
| commit | 9e1aab663f2afdd61bda773764cc3c8f652659aa (patch) | |
| tree | 1a7290487da53e934f0fe5096075f195b285a012 /Source/Core/InputCommon/ControllerInterface/SDL | |
| parent | 5c7caf1f22685430f98f39b86b07cadee3171f68 (diff) | |
Revert "SDL: handle SDL_QUIT event"
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/SDL')
| -rw-r--r-- | Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp | 20 | ||||
| -rw-r--r-- | Source/Core/InputCommon/ControllerInterface/SDL/SDL.h | 3 |
2 files changed, 8 insertions, 15 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp index 6e60cf0f7a..6cdfa470cd 100644 --- a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp +++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp @@ -7,7 +7,6 @@ #include <sstream> #include "Common/StringUtil.h" -#include "Core/Host.h" #include "InputCommon/ControllerInterface/SDL/SDL.h" #ifdef _WIN32 @@ -68,19 +67,6 @@ void Init( std::vector<Core::Device*>& devices ) } } -void UpdateInput() -{ - // Using SDL_INIT_JOYSTICK implies SDL_INIT_EVENT which installs a signal handler for SIGINT and SIGTERM. - // In the future, we will be able to prevent this from happening: - // SDL_SetHint(SDL_HINT_NO_SIGNAL_HANDLERS, "1"); - // but this was added after SDL 2.0.3 and is scheduled to be included in 2.0.4. - // Until then, handle SDL_QUIT events here and tell Dolphin to exit. - if (SDL_QuitRequested()) - Host_Message(WM_USER_QUIT); - - SDL_JoystickUpdate(); -} - Joystick::Joystick(SDL_Joystick* const joystick, const int sdl_index, const unsigned int index) : m_joystick(joystick) , m_sdl_index(sdl_index) @@ -297,6 +283,12 @@ void Joystick::LeftRightEffect::SetSDLHapticEffect(ControlState state) } #endif +void Joystick::UpdateInput() +{ + // each joystick is doin this, o well + SDL_JoystickUpdate(); +} + std::string Joystick::GetName() const { return StripSpaces(GetJoystickName(m_sdl_index)); diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h index 65082847a2..751f40e9f4 100644 --- a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h +++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h @@ -25,7 +25,6 @@ namespace SDL { void Init( std::vector<Core::Device*>& devices ); -void UpdateInput(); class Joystick : public Core::Device { @@ -131,6 +130,8 @@ private: #endif public: + void UpdateInput() override; + Joystick(SDL_Joystick* const joystick, const int sdl_index, const unsigned int index); ~Joystick(); |
