Commit Graph

11 Commits (09ac66388c01187ed6a402efcad76984c8af9a2e)

Author SHA1 Message Date
James Rowe 09ac66388c Input: Remove global variables from SDL Input
Changes the interface as well to remove any unique methods that
frontends needed to call such as StartJoystickEventHandler by
conditionally starting the polling thread only if the frontend hasn't
started it already. Additionally, moves all global state into a single
SDLState class in order to guarantee that the destructors are called in
the proper order
6 years ago
Tobias 804115b2a4 Port #4141 from citra: Joystick hotplug support (#1275)
* Joystick hotplug support (#4141)

* use SDL_PollEvent instead of SDL_JoystickUpdate

Register hot plugged controller by GUID if they were configured in a previous session

* Move SDL_PollEvent into its own thread

* Don't store SDLJoystick pointer in Input Device; Get pointer on each GetStatus call

* Fix that joystick_list gets cleared after SDL_Quit

* Add VirtualJoystick for InputDevices thats never nullptr

* fixup! Add VirtualJoystick for InputDevices thats never nullptr

* fixup! fixup! Add VirtualJoystick for InputDevices thats never nullptr

* Remove SDL_GameController, make SDL_Joystick* unique_ptr

* fixup! Remove SDL_GameController, make SDL_Joystick* unique_ptr

* Adressed feedback; fixed handling of same guid reconnects

* fixup! Adressed feedback; fixed handling of same guid reconnects

* merge the two joystick_lists into one

* make SDLJoystick a member of VirtualJoystick

* fixup! make SDLJoystick a member of VirtualJoystick

* fixup! make SDLJoystick a member of VirtualJoystick

* fixup! fixup! make SDLJoystick a member of VirtualJoystick

* SDLJoystick: Addressed review comments

* Address one missed review comment
7 years ago
Lioncash 684fc2c320 input_common: Use std::move where applicable
Avoids unnecessary atomic reference count increments and decrements
7 years ago
Lioncash 29b6afb82f input_common: Add missing override specifiers 7 years ago
James Rowe 638956aa81 Rename logging macro back to LOG_* 7 years ago
Lioncash 376f6397c6
input_common: Move old logging macros over to fmt-capable ones 7 years ago
Lioncash ed296e47f1 input_common/sdl: Silence a -Wpessimizing-move warning 7 years ago
muemart eaff98dbb3 Adding meumart's Citra SDL Joystick support. Citra PR #3116 7 years ago
danzel 8d3f48d0a3 Fix some spelling mistakes 8 years ago
wwylele 4ad82f2e5a input_common/sdl: add support for binding button to axis 8 years ago
wwylele 51b1c1f211 InputCommon: add SDL joystick support 8 years ago