mirror of
https://github.com/yuzu-emu/yuzu.git
synced 2024-11-30 16:34:18 +01:00
Update configure_input_player.cpp
This commit is contained in:
parent
4a566b9828
commit
351e3fb72e
@ -248,23 +248,23 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i
|
|||||||
button->setContextMenuPolicy(Qt::CustomContextMenu);
|
button->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
connect(button, &QPushButton::clicked, [=] {
|
connect(button, &QPushButton::clicked, [=] {
|
||||||
HandleClick(button_map[button_id],
|
HandleClick(button_map[button_id],
|
||||||
[=](Common::ParamPackage params) {
|
[=](Common::ParamPackage params) {
|
||||||
// Workaround for ZL & ZR for analog triggers like on XBOX controllors.
|
// Workaround for ZL & ZR for analog triggers like on XBOX controllors.
|
||||||
// Analog triggers (from controllers like the XBOX controller) would not
|
// Analog triggers (from controllers like the XBOX controller) would not
|
||||||
// work due to a different range of their signals (from 0 to 255 on
|
// work due to a different range of their signals (from 0 to 255 on
|
||||||
// analog triggers instead of -32768 to 32768 on analog joysticks). The
|
// analog triggers instead of -32768 to 32768 on analog joysticks). The
|
||||||
// SDL driver misinterprets analog triggers as analog joysticks.
|
// SDL driver misinterprets analog triggers as analog joysticks.
|
||||||
// TODO: reinterpret the signal range for analog triggers to map the
|
// TODO: reinterpret the signal range for analog triggers to map the
|
||||||
// values correctly. This is required for the correct emulation of the
|
// values correctly. This is required for the correct emulation of the
|
||||||
// analog triggers of the GameCube controller.
|
// analog triggers of the GameCube controller.
|
||||||
if (button_id == Settings::NativeButton::ZL ||
|
if (button_id == Settings::NativeButton::ZL ||
|
||||||
button_id == Settings::NativeButton::ZR) {
|
button_id == Settings::NativeButton::ZR) {
|
||||||
params.Set("direction", "+");
|
params.Set("direction", "+");
|
||||||
params.Set("threshold", "0.5");
|
params.Set("threshold", "0.5");
|
||||||
}
|
}
|
||||||
buttons_param[button_id] = std::move(params);
|
buttons_param[button_id] = std::move(params);
|
||||||
},
|
},
|
||||||
InputCommon::Polling::DeviceType::Button);
|
InputCommon::Polling::DeviceType::Button);
|
||||||
});
|
});
|
||||||
connect(button, &QPushButton::customContextMenuRequested, [=](const QPoint& menu_location) {
|
connect(button, &QPushButton::customContextMenuRequested, [=](const QPoint& menu_location) {
|
||||||
QMenu context_menu;
|
QMenu context_menu;
|
||||||
@ -291,11 +291,11 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i
|
|||||||
analog_button->setContextMenuPolicy(Qt::CustomContextMenu);
|
analog_button->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
connect(analog_button, &QPushButton::clicked, [=]() {
|
connect(analog_button, &QPushButton::clicked, [=]() {
|
||||||
HandleClick(analog_map_buttons[analog_id][sub_button_id],
|
HandleClick(analog_map_buttons[analog_id][sub_button_id],
|
||||||
[=](const Common::ParamPackage& params) {
|
[=](const Common::ParamPackage& params) {
|
||||||
SetAnalogButton(params, analogs_param[analog_id],
|
SetAnalogButton(params, analogs_param[analog_id],
|
||||||
analog_sub_buttons[sub_button_id]);
|
analog_sub_buttons[sub_button_id]);
|
||||||
},
|
},
|
||||||
InputCommon::Polling::DeviceType::Button);
|
InputCommon::Polling::DeviceType::Button);
|
||||||
});
|
});
|
||||||
connect(analog_button, &QPushButton::customContextMenuRequested,
|
connect(analog_button, &QPushButton::customContextMenuRequested,
|
||||||
[=](const QPoint& menu_location) {
|
[=](const QPoint& menu_location) {
|
||||||
@ -595,4 +595,4 @@ void ConfigureInputPlayer::keyPressEvent(QKeyEvent* event) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SetPollingResult({}, true);
|
SetPollingResult({}, true);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user