From 245ff565042870e0cded7a2ec3dcc868a00414af Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 18 Aug 2024 23:32:16 +0200 Subject: [PATCH] Client: freeze server list detail columns Keep the details column in display when scrolling. --- src/gameui/IBrowser.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gameui/IBrowser.cpp b/src/gameui/IBrowser.cpp index cc8f8a6b..4e30355c 100644 --- a/src/gameui/IBrowser.cpp +++ b/src/gameui/IBrowser.cpp @@ -237,9 +237,8 @@ void CBrowser::DrawBrowserPanel(void) ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2{ 1.f, 0.f }); windowStyleVars++; const float fFooterHeight = ImGui::GetStyle().ItemSpacing.y + ImGui::GetFrameHeightWithSpacing(); - ImGui::BeginChild("##ServerBrowser_ServerList", { 0, -fFooterHeight }, true, ImGuiWindowFlags_AlwaysVerticalScrollbar); - if (ImGui::BeginTable("##ServerBrowser_ServerListTable", 6, ImGuiTableFlags_Resizable)) + if (ImGui::BeginTable("##ServerBrowser_ServerListTable", 6, ImGuiTableFlags_Resizable | ImGuiTableFlags_ScrollY, { 0, -fFooterHeight })) { int frameStyleVars = 0; if (m_surfaceStyle == ImGuiStyle_t::MODERN) @@ -257,6 +256,8 @@ void CBrowser::DrawBrowserPanel(void) ImGui::TableSetupColumn("Players", ImGuiTableColumnFlags_WidthStretch, 5); ImGui::TableSetupColumn("Port", ImGuiTableColumnFlags_WidthStretch, 5); ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch, 5); + + ImGui::TableSetupScrollFreeze(0, 1); ImGui::TableHeadersRow(); g_ServerListManager.m_Mutex.Lock(); @@ -330,7 +331,6 @@ void CBrowser::DrawBrowserPanel(void) ImGui::PopStyleVar(frameStyleVars); } - ImGui::EndChild(); ImGui::PopStyleVar(windowStyleVars); ImGui::Separator();