diff options
Diffstat (limited to 'src/yuzu/configuration')
| -rw-r--r-- | src/yuzu/configuration/configure_input.cpp | 17 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_input_player_widget.cpp | 4 | 
2 files changed, 15 insertions, 6 deletions
| diff --git a/src/yuzu/configuration/configure_input.cpp b/src/yuzu/configuration/configure_input.cpp index 67faa8be8..dece27fde 100644 --- a/src/yuzu/configuration/configure_input.cpp +++ b/src/yuzu/configuration/configure_input.cpp @@ -211,8 +211,10 @@ void ConfigureInput::RetranslateUI() {  }  void ConfigureInput::LoadConfiguration() { +    const auto* handheld = system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Handheld); +      LoadPlayerControllerIndices(); -    UpdateDockedState(Settings::values.players.GetValue()[8].connected); +    UpdateDockedState(handheld->IsConnected());      ui->vibrationGroup->setChecked(Settings::values.vibration_enabled.GetValue());      ui->motionGroup->setChecked(Settings::values.motion_enabled.GetValue()); @@ -220,9 +222,16 @@ void ConfigureInput::LoadConfiguration() {  void ConfigureInput::LoadPlayerControllerIndices() {      for (std::size_t i = 0; i < player_connected.size(); ++i) { -        const auto connected = Settings::values.players.GetValue()[i].connected || -                               (i == 0 && Settings::values.players.GetValue()[8].connected); -        player_connected[i]->setChecked(connected); +        if (i == 0) { +            auto* handheld = +                system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Handheld); +            if (handheld->IsConnected()) { +                player_connected[i]->setChecked(true); +                continue; +            } +        } +        const auto* controller = system.HIDCore().GetEmulatedControllerByIndex(i); +        player_connected[i]->setChecked(controller->IsConnected());      }  } diff --git a/src/yuzu/configuration/configure_input_player_widget.cpp b/src/yuzu/configuration/configure_input_player_widget.cpp index 93f7eddc9..be87204fc 100644 --- a/src/yuzu/configuration/configure_input_player_widget.cpp +++ b/src/yuzu/configuration/configure_input_player_widget.cpp @@ -104,8 +104,8 @@ void PlayerControlPreview::UpdateColors() {      colors.left = colors.primary;      colors.right = colors.primary;      // Possible alternative to set colors from settings -    // colors.left = QColor(Settings::values.players.GetValue()[player_index].body_color_left); -    // colors.right = QColor(Settings::values.players.GetValue()[player_index].body_color_right); +    // colors.left = QColor(controller->GetColors().left.body); +    // colors.right = QColor(controller->GetColors().right.body);  }  void PlayerControlPreview::ResetInputs() { | 
