mirror of
https://github.com/citra-emu/citra.git
synced 2024-11-25 13:10:14 +00:00
more cleanup
This commit is contained in:
parent
7c6c5a4327
commit
3f497f0426
@ -125,7 +125,7 @@ void Config::SaveValues() {
|
||||
qt_config->beginGroup("Controls");
|
||||
for (int i = 0; i < Settings::NativeInput::NUM_INPUTS; ++i) {
|
||||
qt_config->setValue(QString::fromStdString(Settings::NativeInput::Mapping[i]),
|
||||
QString::fromStdString(Settings::values.input_mappings[Settings::NativeInput::All[i]].Save()));
|
||||
QString::fromStdString(Settings::values.input_mappings[Settings::NativeInput::All[i]].toString()));
|
||||
}
|
||||
qt_config->setValue("pad_circle_modifier_scale", (double)Settings::values.pad_circle_modifier_scale);
|
||||
qt_config->endGroup();
|
||||
|
@ -91,7 +91,7 @@ namespace Settings {
|
||||
bool operator==(const InputDeviceMapping& rhs) const {
|
||||
return (this->device == rhs.device) && (this->framework == rhs.framework) && (this->number == rhs.number);
|
||||
}
|
||||
std::string Save() {
|
||||
std::string toString() {
|
||||
std::string result = "";
|
||||
if (this->framework == DeviceFramework::Qt)
|
||||
result = "Qt";
|
||||
|
@ -19,8 +19,8 @@ namespace InputCore {
|
||||
static int tick_event;
|
||||
Service::HID::PadState pad_state;
|
||||
std::tuple<s16, s16> circle_pad = { 0,0 };
|
||||
shared_ptr<Keyboard> main_keyboard; /// Instance of main keyboard device. Always initialized regardless of settings.
|
||||
vector<shared_ptr<IDevice>> devices; ///Devices that are handling input for the game
|
||||
shared_ptr<Keyboard> main_keyboard;
|
||||
vector<shared_ptr<IDevice>> devices; ///< Devices that are handling input for the game
|
||||
|
||||
static void InputTickCallback(u64, int cycles_late) {
|
||||
for (auto& device : devices)
|
||||
@ -42,7 +42,6 @@ namespace InputCore {
|
||||
devices.clear();
|
||||
}
|
||||
|
||||
///Parse the settings to initialize necessary devices to handle input
|
||||
vector<shared_ptr<IDevice>> InputCore::ParseSettings() {
|
||||
vector<shared_ptr<IDevice>> devices;
|
||||
vector<Settings::InputDeviceMapping> uniqueMappings; //unique mappings from settings file, used to init devices.
|
||||
@ -91,13 +90,13 @@ namespace InputCore {
|
||||
|
||||
input->InitDevice(mapping.number, keyMapping);
|
||||
}
|
||||
//init keyboard, if it hasn't already
|
||||
if (main_keyboard == nullptr)
|
||||
main_keyboard = std::make_shared<Keyboard>();
|
||||
|
||||
return devices;
|
||||
}
|
||||
|
||||
///Helper method to check if device has already been initialized from the mapping.
|
||||
bool InputCore::CheckIfMappingExists(vector<Settings::InputDeviceMapping> uniqueMapping, Settings::InputDeviceMapping mappingToCheck) {
|
||||
for (auto& mapping : uniqueMapping) {
|
||||
if (mapping == mappingToCheck)
|
||||
@ -105,4 +104,4 @@ namespace InputCore {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -16,11 +16,14 @@ namespace InputCore {
|
||||
extern Service::HID::PadState pad_state;
|
||||
extern std::tuple<s16, s16> circle_pad;
|
||||
|
||||
extern std::shared_ptr<Keyboard> main_keyboard;
|
||||
extern std::shared_ptr<Keyboard> main_keyboard; ///< Instance of main keyboard device. Always initialized regardless of settings.
|
||||
|
||||
void Init();
|
||||
void Shutdown();
|
||||
|
||||
///Read settings to initialize devices
|
||||
std::vector<std::shared_ptr<IDevice>> ParseSettings();
|
||||
|
||||
///Helper method to check if device was already initialized
|
||||
bool CheckIfMappingExists(std::vector<Settings::InputDeviceMapping> uniqueMapping, Settings::InputDeviceMapping mappingToCheck);
|
||||
} // namespace
|
||||
}
|
||||
|
@ -60,4 +60,4 @@ namespace KeyMap {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user