summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/yuzu/configuration/config.cpp14
-rw-r--r--src/yuzu/configuration/config.h3
-rw-r--r--src/yuzu/configuration/configure_input_player.cpp8
3 files changed, 13 insertions, 12 deletions
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index 489877be9..588bbd677 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -51,8 +51,10 @@ const std::array<std::array<int, 4>, Settings::NativeAnalog::NumAnalogs> Config:
51 }, 51 },
52}}; 52}};
53 53
54const int Config::default_lstick_mod = Qt::Key_E; 54const std::array<int, 2> Config::default_stick_mod = {
55const int Config::default_rstick_mod = Qt::Key_R; 55 Qt::Key_E,
56 Qt::Key_R,
57};
56 58
57const std::array<int, Settings::NativeMouseButton::NumMouseButtons> Config::default_mouse_buttons = 59const std::array<int, Settings::NativeMouseButton::NumMouseButtons> Config::default_mouse_buttons =
58 { 60 {
@@ -285,7 +287,7 @@ void Config::ReadPlayerValues() {
285 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { 287 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) {
286 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys( 288 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys(
287 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2], 289 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2],
288 default_analogs[i][3], default_analogs[i][4], 0.5f); 290 default_analogs[i][3], default_stick_mod[i], 0.5f);
289 auto& player_analogs = player.analogs[i]; 291 auto& player_analogs = player.analogs[i];
290 292
291 player_analogs = qt_config 293 player_analogs = qt_config
@@ -323,7 +325,7 @@ void Config::ReadDebugValues() {
323 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { 325 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) {
324 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys( 326 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys(
325 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2], 327 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2],
326 default_analogs[i][3], default_analogs[i][4], 0.5f); 328 default_analogs[i][3], default_stick_mod[i], 0.5f);
327 auto& debug_pad_analogs = Settings::values.debug_pad_analogs[i]; 329 auto& debug_pad_analogs = Settings::values.debug_pad_analogs[i];
328 330
329 debug_pad_analogs = qt_config 331 debug_pad_analogs = qt_config
@@ -877,7 +879,7 @@ void Config::SavePlayerValues() {
877 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { 879 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) {
878 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys( 880 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys(
879 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2], 881 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2],
880 default_analogs[i][3], default_analogs[i][4], 0.5f); 882 default_analogs[i][3], default_stick_mod[i], 0.5f);
881 WriteSetting(QStringLiteral("player_%1_").arg(p) + 883 WriteSetting(QStringLiteral("player_%1_").arg(p) +
882 QString::fromStdString(Settings::NativeAnalog::mapping[i]), 884 QString::fromStdString(Settings::NativeAnalog::mapping[i]),
883 QString::fromStdString(player.analogs[i]), 885 QString::fromStdString(player.analogs[i]),
@@ -898,7 +900,7 @@ void Config::SaveDebugValues() {
898 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { 900 for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) {
899 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys( 901 const std::string default_param = InputCommon::GenerateAnalogParamFromKeys(
900 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2], 902 default_analogs[i][0], default_analogs[i][1], default_analogs[i][2],
901 default_analogs[i][3], default_analogs[i][4], 0.5f); 903 default_analogs[i][3], default_stick_mod[i], 0.5f);
902 WriteSetting(QStringLiteral("debug_pad_") + 904 WriteSetting(QStringLiteral("debug_pad_") +
903 QString::fromStdString(Settings::NativeAnalog::mapping[i]), 905 QString::fromStdString(Settings::NativeAnalog::mapping[i]),
904 QString::fromStdString(Settings::values.debug_pad_analogs[i]), 906 QString::fromStdString(Settings::values.debug_pad_analogs[i]),
diff --git a/src/yuzu/configuration/config.h b/src/yuzu/configuration/config.h
index 9eeaf9d1e..aa929d134 100644
--- a/src/yuzu/configuration/config.h
+++ b/src/yuzu/configuration/config.h
@@ -24,8 +24,7 @@ public:
24 24
25 static const std::array<int, Settings::NativeButton::NumButtons> default_buttons; 25 static const std::array<int, Settings::NativeButton::NumButtons> default_buttons;
26 static const std::array<std::array<int, 4>, Settings::NativeAnalog::NumAnalogs> default_analogs; 26 static const std::array<std::array<int, 4>, Settings::NativeAnalog::NumAnalogs> default_analogs;
27 static const int default_lstick_mod; 27 static const std::array<int, 2> default_stick_mod;
28 static const int default_rstick_mod;
29 static const std::array<int, Settings::NativeMouseButton::NumMouseButtons> 28 static const std::array<int, Settings::NativeMouseButton::NumMouseButtons>
30 default_mouse_buttons; 29 default_mouse_buttons;
31 static const std::array<int, Settings::NativeKeyboard::NumKeyboardKeys> default_keyboard_keys; 30 static const std::array<int, Settings::NativeKeyboard::NumKeyboardKeys> default_keyboard_keys;
diff --git a/src/yuzu/configuration/configure_input_player.cpp b/src/yuzu/configuration/configure_input_player.cpp
index 80bf40acb..13ecb3dc5 100644
--- a/src/yuzu/configuration/configure_input_player.cpp
+++ b/src/yuzu/configuration/configure_input_player.cpp
@@ -305,8 +305,8 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i
305 } 305 }
306 306
307 // Handle clicks for the modifier buttons as well. 307 // Handle clicks for the modifier buttons as well.
308 ConfigureButtonClick(ui->buttonLStickMod, &lstick_mod, Config::default_lstick_mod); 308 ConfigureButtonClick(ui->buttonLStickMod, &lstick_mod, Config::default_stick_mod[0]);
309 ConfigureButtonClick(ui->buttonRStickMod, &rstick_mod, Config::default_rstick_mod); 309 ConfigureButtonClick(ui->buttonRStickMod, &rstick_mod, Config::default_stick_mod[1]);
310 310
311 for (int analog_id = 0; analog_id < Settings::NativeAnalog::NumAnalogs; ++analog_id) { 311 for (int analog_id = 0; analog_id < Settings::NativeAnalog::NumAnalogs; ++analog_id) {
312 for (int sub_button_id = 0; sub_button_id < ANALOG_SUB_BUTTONS_NUM; ++sub_button_id) { 312 for (int sub_button_id = 0; sub_button_id < ANALOG_SUB_BUTTONS_NUM; ++sub_button_id) {
@@ -532,9 +532,9 @@ void ConfigureInputPlayer::RestoreDefaults() {
532 532
533 // Reset Modifier Buttons 533 // Reset Modifier Buttons
534 lstick_mod = 534 lstick_mod =
535 Common::ParamPackage(InputCommon::GenerateKeyboardParam(Config::default_lstick_mod)); 535 Common::ParamPackage(InputCommon::GenerateKeyboardParam(Config::default_stick_mod[0]));
536 rstick_mod = 536 rstick_mod =
537 Common::ParamPackage(InputCommon::GenerateKeyboardParam(Config::default_rstick_mod)); 537 Common::ParamPackage(InputCommon::GenerateKeyboardParam(Config::default_stick_mod[1]));
538 538
539 // Reset Analogs 539 // Reset Analogs
540 for (int analog_id = 0; analog_id < Settings::NativeAnalog::NumAnalogs; ++analog_id) { 540 for (int analog_id = 0; analog_id < Settings::NativeAnalog::NumAnalogs; ++analog_id) {