Input: Add cycling between game specific profiles

This commit is contained in:
iwubcode
2018-04-17 00:43:56 -05:00
parent 3969bf6d1c
commit 485285eadc
7 changed files with 107 additions and 3 deletions

View File

@ -27,10 +27,15 @@ namespace InputProfile
public:
void NextWiimoteProfile();
void PreviousWiimoteProfile();
void NextWiimoteProfileForGame();
void PreviousWiimoteProfileForGame();
private:
void CycleProfile(CycleDirection cycle_direction, InputConfig* device_configuration, int& profile_index);
void CycleProfileForGame(CycleDirection cycle_direction, InputConfig* device_configuration, int& profile_index, const std::string& setting);
std::vector<std::string> GetProfilesForDevice(InputConfig* device_configuration);
std::vector<std::string> GetProfilesFromSetting(const std::string& setting, InputConfig* device_configuration);
std::string GetProfile(CycleDirection cycle_direction, int& profile_index, const std::vector<std::string>& profiles);
std::vector<std::string> GetMatchingProfilesFromSetting(const std::string& setting, const std::vector<std::string>& profiles, InputConfig* device_configuration);
void UpdateToProfile(const std::string& profile_filename, const std::vector<ControllerEmu::EmulatedController*>& controllers);
std::vector<ControllerEmu::EmulatedController*> GetControllersForDevice(InputConfig* device_configuration);