diff options
Diffstat (limited to 'src/yuzu/configuration')
| -rw-r--r-- | src/yuzu/configuration/configure_input_player.cpp | 12 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_input_player.h | 5 | 
2 files changed, 16 insertions, 1 deletions
| diff --git a/src/yuzu/configuration/configure_input_player.cpp b/src/yuzu/configuration/configure_input_player.cpp index 4ed704793..5abf9f0bf 100644 --- a/src/yuzu/configuration/configure_input_player.cpp +++ b/src/yuzu/configuration/configure_input_player.cpp @@ -370,6 +370,18 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i              }              connect(analog_button, &QPushButton::clicked, [=, this] { +                if (!map_analog_stick_accepted) { +                    map_analog_stick_accepted = +                        QMessageBox::information( +                            this, tr("Map Analog Stick"), +                            tr("After pressing OK, first move your joystick horizontally, and then " +                               "vertically.\nTo invert the axes, first move your joystick " +                               "vertically, and then horizontally."), +                            QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Ok; +                    if (!map_analog_stick_accepted) { +                        return; +                    } +                }                  HandleClick(                      analog_map_buttons[analog_id][sub_button_id],                      [=, this](const Common::ParamPackage& params) { diff --git a/src/yuzu/configuration/configure_input_player.h b/src/yuzu/configuration/configure_input_player.h index 05dee5af5..4895e8850 100644 --- a/src/yuzu/configuration/configure_input_player.h +++ b/src/yuzu/configuration/configure_input_player.h @@ -181,9 +181,12 @@ private:      std::vector<std::unique_ptr<InputCommon::Polling::DevicePoller>> device_pollers; +    /// A flag to indicate that the "Map Analog Stick" pop-up has been shown and accepted once. +    bool map_analog_stick_accepted{}; +      /// A flag to indicate if keyboard keys are okay when configuring an input. If this is false,      /// keyboard events are ignored. -    bool want_keyboard_mouse = false; +    bool want_keyboard_mouse{};      /// List of physical devices users can map with. If a SDL backed device is selected, then you      /// can use this device to get a default mapping. | 
