diff options
| author | 2016-06-10 22:28:58 -0400 | |
|---|---|---|
| committer | 2016-06-10 22:28:58 -0400 | |
| commit | f99961581ee129c44625dbd8890fab349253271a (patch) | |
| tree | 9a2610d391d795b533054a91c22763e869bdd62b /src/citra_qt/config.cpp | |
| parent | Merge pull request #1896 from citra-emu/revert-1893-interpreter-split (diff) | |
| parent | fixup! fixup! Refactor input system (diff) | |
| download | yuzu-f99961581ee129c44625dbd8890fab349253271a.tar.gz yuzu-f99961581ee129c44625dbd8890fab349253271a.tar.xz yuzu-f99961581ee129c44625dbd8890fab349253271a.zip | |
Merge pull request #1789 from wwylele/input-refactor
Refactor input mapping & implement circle pad modifier
Diffstat (limited to 'src/citra_qt/config.cpp')
| -rw-r--r-- | src/citra_qt/config.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/citra_qt/config.cpp b/src/citra_qt/config.cpp index 6e4ba3907..ba7edaff9 100644 --- a/src/citra_qt/config.cpp +++ b/src/citra_qt/config.cpp | |||
| @@ -22,12 +22,16 @@ Config::Config() { | |||
| 22 | } | 22 | } |
| 23 | 23 | ||
| 24 | static const std::array<QVariant, Settings::NativeInput::NUM_INPUTS> defaults = { | 24 | static const std::array<QVariant, Settings::NativeInput::NUM_INPUTS> defaults = { |
| 25 | // directly mapped keys | ||
| 25 | Qt::Key_A, Qt::Key_S, Qt::Key_Z, Qt::Key_X, | 26 | Qt::Key_A, Qt::Key_S, Qt::Key_Z, Qt::Key_X, |
| 26 | Qt::Key_Q, Qt::Key_W, Qt::Key_1, Qt::Key_2, | 27 | Qt::Key_Q, Qt::Key_W, Qt::Key_1, Qt::Key_2, |
| 27 | Qt::Key_M, Qt::Key_N, Qt::Key_B, | 28 | Qt::Key_M, Qt::Key_N, Qt::Key_B, |
| 28 | Qt::Key_T, Qt::Key_G, Qt::Key_F, Qt::Key_H, | 29 | Qt::Key_T, Qt::Key_G, Qt::Key_F, Qt::Key_H, |
| 30 | Qt::Key_I, Qt::Key_K, Qt::Key_J, Qt::Key_L, | ||
| 31 | |||
| 32 | // indirectly mapped keys | ||
| 29 | Qt::Key_Up, Qt::Key_Down, Qt::Key_Left, Qt::Key_Right, | 33 | Qt::Key_Up, Qt::Key_Down, Qt::Key_Left, Qt::Key_Right, |
| 30 | Qt::Key_I, Qt::Key_K, Qt::Key_J, Qt::Key_L | 34 | Qt::Key_D, |
| 31 | }; | 35 | }; |
| 32 | 36 | ||
| 33 | void Config::ReadValues() { | 37 | void Config::ReadValues() { |
| @@ -36,6 +40,7 @@ void Config::ReadValues() { | |||
| 36 | Settings::values.input_mappings[Settings::NativeInput::All[i]] = | 40 | Settings::values.input_mappings[Settings::NativeInput::All[i]] = |
| 37 | qt_config->value(QString::fromStdString(Settings::NativeInput::Mapping[i]), defaults[i]).toInt(); | 41 | qt_config->value(QString::fromStdString(Settings::NativeInput::Mapping[i]), defaults[i]).toInt(); |
| 38 | } | 42 | } |
| 43 | Settings::values.pad_circle_modifier_scale = qt_config->value("pad_circle_modifier_scale", 0.5).toFloat(); | ||
| 39 | qt_config->endGroup(); | 44 | qt_config->endGroup(); |
| 40 | 45 | ||
| 41 | qt_config->beginGroup("Core"); | 46 | qt_config->beginGroup("Core"); |
| @@ -126,6 +131,7 @@ void Config::SaveValues() { | |||
| 126 | qt_config->setValue(QString::fromStdString(Settings::NativeInput::Mapping[i]), | 131 | qt_config->setValue(QString::fromStdString(Settings::NativeInput::Mapping[i]), |
| 127 | Settings::values.input_mappings[Settings::NativeInput::All[i]]); | 132 | Settings::values.input_mappings[Settings::NativeInput::All[i]]); |
| 128 | } | 133 | } |
| 134 | qt_config->setValue("pad_circle_modifier_scale", (double)Settings::values.pad_circle_modifier_scale); | ||
| 129 | qt_config->endGroup(); | 135 | qt_config->endGroup(); |
| 130 | 136 | ||
| 131 | qt_config->beginGroup("Core"); | 137 | qt_config->beginGroup("Core"); |