summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/InputConfig.cpp
AgeCommit message (Collapse)Author
2017-02-09ControllerEmu: Separate ControlGroup from ControllerEmuLioncash
ControllerEmu, the class, is essentially acting like a namespace for ControlGroup. This makes it impossible to forward declare any of the internals. It also globs a bunch of classes together which is kind of a pain to manage. This splits ControlGroup and the classes it contains into their own source files and situates them all within a namespace, which gets them out of global scope. Since this allows forward declarations for the once-internal classes, it now requires significantly less files to be rebuilt if anything is changed in the ControllerEmu portion of code. It does not split out the settings classes yet, however, as it would be preferable to make a settings base class that all settings derive from, but this would be a functional change -- this commit only intends to move around existing code. Extracting the settings class will be done in another commit.
2017-02-07ControllerEmu: Move into its own directoryLioncash
ControllerEmu is a massive class with a lot of nested public classes. The only reason these are nested is because the outer class acts as a namespace. There's no reason to keep these classes nested just for that. Keeping these classes nested makes it impossible to forward declare them, which leads to quite a few includes in other headers, making compilation take longer. This moves the source files to their own directory so classes can be separated as necessary to their own source files, and be namespaced under the ControllerEmu namespace.
2016-10-29DiscIO/SConfig: Rename GetUniqueID to GetGameIDJosJuice
We call this "game ID" everywhere else, and it's not actually completely unique.
2016-10-07Fix missing includesLéo Lam
Aren't indirect includes great?
2016-08-08Add Quartz/CoreGraphics controller interface for default k&m eventsMichael Maltese
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2016-06-22analytics: Collect less data about controllers.Scott Mansell
The name field can contain personal information, particularly in the case of bluetooth devices on OSX which get configured with the user's full name.
2015-11-19InputConfig: Clean up controller managementLioncash
2015-06-12Options: merge SCoreStartupParameter into SConfigdegasus
2015-05-25Set copyright year to when a file was createdTillmann Karras
2015-05-25Update license headers to GPLv2+Tillmann Karras
2015-03-08Fixed the crash that would occur when the Refresh button was pressed in the ↵skidau
controllers config. - Simplified the locking mechanism when controllers were updated - Reloaded the config of the controls instead of re-initialising the control plugins - Fixed controls being unresponsive after the Refresh button was pressed - Disables the hotkeys while the controller config is open
2015-02-11Use CoreParameter's game INI functions in more placesJosJuice
2014-08-31InputCommon: Rename class InputPlugin to InputConfigLioncash
2014-06-16Use only section-based ini reading.Lioncash
2014-02-18Fix Linux buildPierre Bourdon
2014-02-18Convert all includes to relative paths.Lioncash
2014-02-13Fix IniFile to use string& instead of char*Matthew Parlane
Also removes .c_str() usages where found.
2014-01-30Light cleanup to a little bit of InputCommon. Replaces much of the iterators ↵Lioncash
that litter this section of the codebase. Also clean up a little bit of the comments that describe the interface classes.
2013-12-31Remove unnecessary Src/ foldersJasper St. Pierre