diff --git a/plugins/builtin/source/content/views/view_settings.cpp b/plugins/builtin/source/content/views/view_settings.cpp index 5140d19df..c013fd7af 100644 --- a/plugins/builtin/source/content/views/view_settings.cpp +++ b/plugins/builtin/source/content/views/view_settings.cpp @@ -102,8 +102,9 @@ namespace hex::plugin::builtin { if (ImGuiExt::BeginSubWindow(Lang(subCategory.unlocalizedName))) { for (auto &setting : subCategory.entries) { ImGui::BeginDisabled(!setting.widget->isEnabled()); - ImGui::PushItemWidth(-200_scaled); - bool settingChanged = setting.widget->draw(Lang(setting.unlocalizedName)); + auto title = Lang(setting.unlocalizedName); + ImGui::PushItemWidth(std::min(ImGui::GetContentRegionAvail().x - ImGui::CalcTextSize(title.get()).x - 20_scaled, 500_scaled)); + bool settingChanged = setting.widget->draw(title); ImGui::PopItemWidth(); ImGui::EndDisabled();