summaryrefslogtreecommitdiff
path: root/src/input_common
AgeCommit message (Collapse)Author
2018-09-10Port #4141 from citra: Joystick hotplug support (#1275)Tobias
* 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-08-02input_common: Use std::move where applicableLioncash
Avoids unnecessary atomic reference count increments and decrements
2018-08-02input_common: Add missing override specifiersLioncash
2018-07-02Rename logging macro back to LOG_*James Rowe
2018-04-26input_common: Move old logging macros over to fmt-capable onesLioncash
2018-04-20math_util: Remove the Clamp() functionLioncash
C++17 adds clamp() to the standard library, so we can remove ours in favor of it.
2018-01-20Format: Run the new clang format on everythingJames Rowe
2018-01-18Merge pull request #84 from lioncash/cmakebunnei
CMakeLists: Derive the source directory grouping from targets themselves
2018-01-17CMakeLists: Derive the source directory grouping from targets themselvesLioncash
Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases.
2018-01-17input_common/sdl: Silence a -Wpessimizing-move warningLioncash
2018-01-15Adding meumart's Citra SDL Joystick support. Citra PR #3116muemart
2017-08-22motion_emu: fix initialization orderwwylele
2017-08-19Merge pull request #2861 from wwylele/motion-refactorJames Rowe
Refactor MotionEmu into a InputDevice
2017-08-19motion_emu: no need to include thread in headerwwylele
2017-08-14Fix Spelling/English mistakesDave Leaver
2017-08-11move MotionEmu from core/frontend to input_common as a InputDevicewwylele
2017-08-11Fix some spelling mistakesdanzel
2017-05-27CMake: Define an interface target for SDL2 definitionsYuri Kunde Schlesner
2017-05-27CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner
Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary.
2017-04-17input_common/sdl: add support for binding button to axiswwylele
2017-03-17citra-qt: release all buttons when render window focus is lostwwylele
credit to @Hawkheart for the original idea
2017-03-01InputCommon: add SDL joystick supportwwylele
2017-03-01InputCommon: add AnalogFromButtonwwylele
2017-03-01InputCommon: add Keyboardwwylele