diff --git a/src/yuzu/configuration/configure_input.cpp b/src/yuzu/configuration/configure_input.cpp index e8f9ebfd81..8b8a7ff249 100644 --- a/src/yuzu/configuration/configure_input.cpp +++ b/src/yuzu/configuration/configure_input.cpp @@ -3,6 +3,7 @@ #include #include +#include #include "common/settings.h" #include "common/settings_enums.h" @@ -114,7 +115,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 611a794778..db29db3f30 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 @@ -1327,22 +1339,28 @@ - - - - - 70 - 15 - - - - 100 - - - Qt::Horizontal - - - + + + + + 0 + 20 + + + + + 70 + 20 + + + + 100 + + + Qt::Horizontal + + + @@ -1774,22 +1792,28 @@ - - - - - 70 - 15 - - - - 100 - - - Qt::Horizontal - - - + + + + + 0 + 20 + + + + + 70 + 20 + + + + 100 + + + Qt::Horizontal + + +