summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControlReference/ControlReference.cpp
AgeCommit message (Collapse)Author
2019-11-06InputCommon: Make the "input gate" not racey.Jordan Woyak
2019-10-11ExpressionParser/DolphinQt: Added parse results to UI.Jordan Woyak
2019-10-11ExpressionParser: Renamed ControlFinder to ControlEnvironment. Added support ↵Jordan Woyak
for variables and assignment operator. ControlExpression objects now reference a matching input and output so the two can me mixed in any expression. (you can set rumble directly from inputs)
2019-03-21Core/Host: Allow frontends to block inputsspycrab
2019-03-03ControllerInterface/DolphinQt: Make mapping "all devices" way less hacky.Jordan Woyak
2019-03-03ControllerInterface: Input detection improvements.Jordan Woyak
2019-02-13Use empty instead of sizeFilip Gawin
2018-04-19THis fixes issue #08 and #16, the rumble test and sliderConnor Roth
2018-04-12Reformat all the things!spycrab
2017-09-14ControlReference: don't reparse expression when references are updatedMichael M
2017-09-14ControlReference/ExpressionParser: separate parsing from bindingMichael M
2017-09-14ExpressionParser: expose ExpressionNode directlyMichael M
2017-09-14ExpressionParser: replace bare pointers with unique_ptrsMichael M
2017-09-14ParseExpression: return a std::pairMichael M
2017-07-12DolphinWX: fix input bitmaps not working when background input is offMichael Maltese
2017-06-30Disable Background Input when Background Input is disabledmimimi085181
Only remaining issue is that clicking on the titlebar of the window, to give it focus, is already interpreted as input. But clicking on the window in the task bar, or using alt tab works to get back, without causing an input event.
2017-02-28ExpressionParser: Convert parse state enum into an enum classLioncash
2017-02-11ControllerEmu: Add const to UpdateReferences() first reference parameterLioncash
None of these parameters are modified.
2017-02-10ControlReference: Add missing virtual destructorLioncash
ControllerEmu::Control instances have a unique_ptr<ControlReference> member, which is passed either an InputReference or OutputReference. Without this virtual destructor, deleting a derived class through a pointer to the base class is undefined behavior.
2017-02-07ControlReference: put parsed_expression in a unique_ptrMichael Maltese
2017-02-07ControlReference: hide parse_error behind GetParseStatus()Michael Maltese
2017-02-07ControlReference: hide is_input behind functionMichael Maltese
2017-02-07ControlReference: move function bodies out of headerMichael Maltese
2017-02-07InputCommon: Extract ControlReference from ControllerInterfaceMichael Maltese
Better separation of concerns. Relegates `ControllerInterface` to enumerating input controls, and the new `ControlReference` deals with combining inputs and configuration expression parsing.