yuzu-mirror/src/input_common
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
2018-09-10 21:29:59 +07:00
..
sdl Port #4141 from citra: Joystick hotplug support (#1275) 2018-09-10 21:29:59 +07:00
CMakeLists.txt CMakeLists: Derive the source directory grouping from targets themselves 2018-01-17 21:51:43 +07:00
analog_from_button.cpp InputCommon: add AnalogFromButton 2017-03-01 23:30:57 +07:00
analog_from_button.h InputCommon: add AnalogFromButton 2017-03-01 23:30:57 +07:00
keyboard.cpp input_common: Use std::move where applicable 2018-08-02 21:51:11 +07:00
keyboard.h citra-qt: release all buttons when render window focus is lost 2017-03-17 21:41:25 +07:00
main.cpp Port #4141 from citra: Joystick hotplug support (#1275) 2018-09-10 21:29:59 +07:00
main.h Port #4141 from citra: Joystick hotplug support (#1275) 2018-09-10 21:29:59 +07:00
motion_emu.cpp input_common: Add missing override specifiers 2018-08-02 21:44:25 +07:00
motion_emu.h motion_emu: no need to include thread in header 2017-08-19 07:21:02 +07:00