summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/SDL
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/SDL')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp20
-rw-r--r--Source/Core/InputCommon/ControllerInterface/SDL/SDL.h3
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();