impr: Various small ssh provider improvements

This commit is contained in:
WerWolv
2025-08-05 17:56:10 +02:00
parent b9c36cfd2f
commit c3cd4edbf9
4 changed files with 13 additions and 11 deletions

View File

@@ -1312,8 +1312,9 @@ namespace ImGuiExt {
ImGui::PushID(label);
const auto buttonSize = ImGui::CalcTextSize("...") + ImGui::GetStyle().FramePadding * 2;
ImGui::PushItemWidth(ImGui::CalcItemWidth() - buttonSize.x - ImGui::GetStyle().FramePadding.x);
const auto framePadding = ImGui::GetStyle().FramePadding.x;
const auto buttonSize = ImVec2(ImGui::CalcTextSize("...").x + framePadding * 2, ImGui::GetFrameHeight());
ImGui::PushItemWidth(ImGui::CalcItemWidth() - buttonSize.x - framePadding);
std::string string = wolv::util::toUTF8String(path);
if (ImGui::InputText("##pathInput", string, ImGuiInputTextFlags_AutoSelectAll)) {
path = std::u8string(string.begin(), string.end());
@@ -1321,7 +1322,7 @@ namespace ImGuiExt {
}
ImGui::PopItemWidth();
ImGui::SameLine();
ImGui::SameLine(0, framePadding);
if (ImGui::Button("...", buttonSize)) {
hex::fs::openFileBrowser(hex::fs::DialogMode::Open, validExtensions, [&](const std::fs::path &pickedPath) {