diff --git a/src/yuzu/configuration/configure_input.cpp b/src/yuzu/configuration/configure_input.cpp index 7fce85bca7..fb9c385d44 100644 --- a/src/yuzu/configuration/configure_input.cpp +++ b/src/yuzu/configuration/configure_input.cpp @@ -3,6 +3,7 @@ #include #include +#include #include "core/core.h" #include "core/hid/emulated_controller.h" @@ -112,7 +113,13 @@ void ConfigureInput::Initialize(InputCommon::InputSubsystem* input_subsystem, for (std::size_t i = 0; i < player_tabs.size(); ++i) { player_tabs[i]->setLayout(new QHBoxLayout(player_tabs[i])); - player_tabs[i]->layout()->addWidget(player_controllers[i]); + + auto scroll_area = new QScrollArea(player_tabs[i]); + player_tabs[i]->layout()->addWidget(scroll_area); + scroll_area->setWidget(player_controllers[i]); + scroll_area->setWidgetResizable(true); + scroll_area->setFrameShape(QFrame::Shape::NoFrame); + connect(player_controllers[i], &ConfigureInputPlayer::Connected, [&, i](bool is_connected) { // Ensures that the controllers are always connected in sequential order if (is_connected) { diff --git a/src/yuzu/configuration/configure_input_player.ui b/src/yuzu/configuration/configure_input_player.ui index 977b900714..8c59e219bb 100644 --- a/src/yuzu/configuration/configure_input_player.ui +++ b/src/yuzu/configuration/configure_input_player.ui @@ -10,6 +10,18 @@ 487 + + + 0 + 0 + + + + + 0 + 743 + + Configure Input