From 0681f6540d02552ee035c7226f55198ce79a4df8 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Fri, 26 Jun 2026 17:29:04 +0800 Subject: [PATCH] [fix] fix persistent scrollbar in recent connections area when empty, refs #85 --- src/gui/panels/recent_connections_panel.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/gui/panels/recent_connections_panel.cpp b/src/gui/panels/recent_connections_panel.cpp index c3da3cb..b64d993 100644 --- a/src/gui/panels/recent_connections_panel.cpp +++ b/src/gui/panels/recent_connections_panel.cpp @@ -90,14 +90,16 @@ int Render::ShowRecentConnections() { ImGui::PushStyleColor(ImGuiCol_ChildBg, ImVec4(239.0f / 255, 240.0f / 255, 242.0f / 255, 1.0f)); ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 10.0f); + const ImGuiWindowFlags container_flags = + ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoMove | + ImGuiWindowFlags_NoBringToFrontOnFocus | ImGuiWindowFlags_NoScrollWithMouse | + (recent_connections_.empty() + ? ImGuiWindowFlags_None + : ImGuiWindowFlags_AlwaysHorizontalScrollbar); ImGui::BeginChild( "RecentConnectionsContainer", ImVec2(recent_connection_panel_width, recent_connection_panel_height), - ImGuiChildFlags_Borders, - ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoMove | - ImGuiWindowFlags_NoBringToFrontOnFocus | - ImGuiWindowFlags_AlwaysHorizontalScrollbar | - ImGuiWindowFlags_NoScrollWithMouse); + ImGuiChildFlags_Borders, container_flags); ImGui::PopStyleVar(); ImGui::PopStyleColor(); size_t recent_connections_count = recent_connections_.size();