summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface
AgeCommit message (Collapse)Author
2024-11-17Merge pull request #13156 from jordan-woyak/sdl-no-wgiJosJuice
ControllerInterface/SDL: Disable SDL's Windows.Gaming.Input controller handling.
2024-11-03InputCommon: Move FullAnalogSurface class definition out of header file.Jordan Woyak
2024-11-03InputCommon: Rename AddAnalogInputs to AddFullAnalogSurfaceInputs.Jordan Woyak
2024-11-02InputCommon: Disable DualSense Player LEDdreamsyntax
2024-10-31ControllerInterface/SDL: Fix device removal event processing.Jordan Woyak
2024-10-30ControllerInterface/SDL: Disable SDL's Windows.Gaming.Input controller handling.Jordan Woyak
2024-10-15Merge pull request #13090 from mitaclaw/ranges-modernization-1-trivialJosJuice
Ranges Algorithms Modernization - Trivial
2024-10-10C++20: Synthesize `operator!=` From `operator==`mitaclaw
The inequality operator is automatically generated by the compiler if `operator==` is defined.
2024-10-10Modernize `std::sort` with rangesmitaclaw
2024-10-10Modernize `std::fill` with rangesmitaclaw
In DSPCore.cpp, there were two `std::fill` uses that could be simplified using `std::fill_n`. Due to their proximity with other `std::fill` algorithms being modernized with ranges, I chose to make these examples into the rare `std::ranges::fill_n`.
2024-10-10Modernize `std::count_if` with rangesmitaclaw
2024-09-22StringUtil: Remove `JoinStrings`mitaclaw
With 12 uses of `JoinStrings` in the codebase vs 36 uses of `fmt::join`, fmtlib's range adapter for string concatenation with delimiters is clearly the preferred option.
2024-08-20Remove redundant semicolonsDr. Dystopia
2024-08-15Misc. Container Find Changesmitaclaw
2024-08-15Use 'contains' methodmitaclaw
2024-08-14Use 'contains' methodDr. Dystopia
2024-07-26Adjust order and spacing of various #includesDentomologist
Move some #includes around to match the Contributing guidelines.
2024-07-21Use C++20 erase_if() instead of erase(remove_if()) (NFC)Tillmann Karras
2024-06-15Merge pull request #12850 from jordan-woyak/device-sortingAdmiral H. Curtiss
ControllerInterface: Adjust sort priorities to ensure default keyboard-mouse device is first.
2024-06-15ControllerInterface: Adjust sort priorities to ensure default keyboard-mouse ↵Jordan Woyak
device is first.
2024-05-31TAS Input: Enable hotkeys and controller input when Input has focusDentomologist
Enable emulator hotkeys and controller input (when that option is enabled) when a TAS Input window has focus, as if it was the render window instead. This allows TASers to use frame advance and the like without having to switch the focused window or disabling Hotkeys Require Window Focus which also picks up keypresses while other apps are active. Cursor updates are disabled when the TAS Input window has focus, as otherwise the Wii IR widget (and anything else controlled by the mouse) becomes unusable. The cursor continues to work normally when the render window has focus.
2024-04-13Android/ControllerInterface: Run the init codeJosJuice
This was broken by a9a9fdd9e9. Because Init didn't run, the Android input backend would crash whenever it tried to call into JVM code.
2024-04-13Merge pull request #12632 from jordan-woyak/input-backend-implsTilka
Implement missing InputBackend classes.
2024-04-06evdev: close file descriptors in a separate threadTillmann Karras
For some reason Linux is surprisingly slow at closing file descriptors of event devices. This commit improves GUI startup times on my computer by about 1.5 seconds.
2024-04-01Merge pull request #12631 from jordan-woyak/remove-osx-input-leftoversOatmealDome
InputCommon: Remove some IOKit leftovers.
2024-03-14SDL: Remove duplicate button/hat Inputs. Hide duplicate Axis Inputs.Jordan Woyak
2024-03-14ControllerInterface: Add IsHidden function to Control interface.Jordan Woyak
2024-03-14SDL: Deduplicate Motor logic with templates.Jordan Woyak
2024-03-14SDL: Move class definition out of header.Jordan Woyak
2024-03-11InputCommon/WiimoteController: Add inputs that report the raw IR objects ↵Admiral H. Curtiss
seen by the Wiimote.
2024-03-11InputCommon: Add Android InputBackend class.Jordan Woyak
2024-03-11InputCommon: Handle window change in Quartz.Jordan Woyak
2024-03-11InputCommon: Implement xlib window change logic.Jordan Woyak
2024-03-11InputCommon: Add Win32 InputBackend class.Jordan Woyak
2024-03-11InputCommon: Add Pipes InputBackend class.Jordan Woyak
2024-03-11InputCommon: Add XInput2 InputBackend class.Jordan Woyak
2024-03-11InputCommon: Add Quartz InputBackend class.Jordan Woyak
2024-03-11InputCommon: Provide WindowSystemInfo getter for ControllerInterface.Jordan Woyak
2024-03-11InputCommon: Remove some IOKit leftovers.Jordan Woyak
2024-01-18InputCommon/WGInput: Handle add/remove events on separate thread to prevent ↵Admiral H. Curtiss
deadlocks. In particular this is triggered when running Dolphin with the Steam overlay.
2024-01-15InputCommon/SDL: Code style fixes.Admiral H. Curtiss
2024-01-15InputCommon/SDL: Avoid potential infinite loops from integer truncation.Admiral H. Curtiss
2024-01-15InputCommon/SDL: Check for errors from SDL_JoystickNumButtons(), ↵Admiral H. Curtiss
SDL_JoystickNumAxes(), SDL_JoystickNumHats().
2024-01-15InputCommon/SDL: Fix incorrect use of std::vector::assign() and check bounds.Admiral H. Curtiss
2024-01-13Merge pull request #12085 from SuperSamus/sdl-gamecontrollerAdmiral H. Curtiss
SDL: Add GameController API, cleanup
2024-01-13SDL: Add GameController API, cleanupMartino Fontana
2024-01-10Steam Deck: Pad out feature report to 64 bytesVicki Pfau
Also update the names of the setting post-Steam Deck commits to SDL Fixes https://bugs.dolphin-emu.org/issues/13412
2024-01-10ControllerInterface: Make FullAnalogSurface inherit IsDetectable()Martino Fontana
2023-12-18Input: Improve Controller Interface devices threadingFiloppi
This specific issue was already addressed by https://github.com/dolphin-emu/dolphin/pull/11635 though I felt like there was something more we could do, and wasn't too happy with the likelihood of devices update calls being skipped (due to `m_devices_population_mutex` being locked).
2023-12-12MappingCommon: Make use of std::erase_ifLioncash