summaryrefslogtreecommitdiffstats
path: root/src/input_common (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-09-11Port #4141 from citra: Joystick hotplug support (#1275)Tobias4-88/+322
* 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-03input_common: Use std::move where applicableLioncash2-5/+6
Avoids unnecessary atomic reference count increments and decrements
2018-08-03input_common: Add missing override specifiersLioncash3-14/+2
2018-07-03Rename logging macro back to LOG_*James Rowe1-3/+3
2018-04-27input_common: Move old logging macros over to fmt-capable onesLioncash1-3/+3
2018-04-20math_util: Remove the Clamp() functionLioncash1-2/+3
C++17 adds clamp() to the standard library, so we can remove ours in favor of it.
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+2
2018-01-18CMakeLists: Derive the source directory grouping from targets themselvesLioncash1-19/+12
Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases.
2018-01-18input_common/sdl: Silence a -Wpessimizing-move warningLioncash1-1/+1
2018-01-16Adding meumart's Citra SDL Joystick support. Citra PR #3116muemart4-1/+248
2017-08-22motion_emu: fix initialization orderwwylele1-1/+4
2017-08-19motion_emu: no need to include thread in headerwwylele2-2/+7
2017-08-13Fix Spelling/English mistakesDave Leaver1-1/+1
2017-08-11move MotionEmu from core/frontend to input_common as a InputDevicewwylele5-2/+226
2017-08-11Fix some spelling mistakesdanzel1-1/+1
2017-05-28CMake: Define an interface target for SDL2 definitionsYuri Kunde Schlesner1-2/+1
2017-05-28CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner1-3/+3
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 axiswwylele1-4/+53
2017-03-17citra-qt: release all buttons when render window focus is lostwwylele2-0/+13
credit to @Hawkheart for the original idea
2017-03-01InputCommon: add SDL joystick supportwwylele4-0/+241
2017-03-01InputCommon: add AnalogFromButtonwwylele5-0/+113
2017-03-01InputCommon: add Keyboardwwylele5-0/+202