From cc87cebee39ca0f140552193f645837901a6498f Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 26 Nov 2019 00:57:06 +0100 Subject: [PATCH] Display trace parameters only when the connection is active. --- server/TracyView.cpp | 69 +++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index 502f6580..d1c15017 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -1070,46 +1070,49 @@ bool View::DrawConnection() ImGui::EndPopup(); } - const auto& params = m_worker.GetParameters(); - if( !params.empty() ) + if( m_worker.IsConnected() ) { - ImGui::Separator(); - if( ImGui::TreeNode( "Trace parameters" ) ) + const auto& params = m_worker.GetParameters(); + if( !params.empty() ) { - ImGui::Columns( 2 ); - ImGui::TextUnformatted( "Name" ); - ImGui::NextColumn(); - ImGui::TextUnformatted( "Value" ); - ImGui::NextColumn(); ImGui::Separator(); - size_t idx = 0; - for( auto& p : params ) + if( ImGui::TreeNode( "Trace parameters" ) ) { - ImGui::TextUnformatted( m_worker.GetString( p.name ) ); + ImGui::Columns( 2 ); + ImGui::TextUnformatted( "Name" ); ImGui::NextColumn(); - ImGui::PushID( idx ); - if( p.isBool ) - { - bool val = p.val; - if( ImGui::Checkbox( "", &val ) ) - { - m_worker.SetParameter( idx, int32_t( val ) ); - } - } - else - { - auto val = int( p.val ); - if( ImGui::InputInt( "", &val, 1, 100, ImGuiInputTextFlags_EnterReturnsTrue ) ) - { - m_worker.SetParameter( idx, int32_t( val ) ); - } - } - ImGui::PopID(); + ImGui::TextUnformatted( "Value" ); ImGui::NextColumn(); - idx++; + ImGui::Separator(); + size_t idx = 0; + for( auto& p : params ) + { + ImGui::TextUnformatted( m_worker.GetString( p.name ) ); + ImGui::NextColumn(); + ImGui::PushID( idx ); + if( p.isBool ) + { + bool val = p.val; + if( ImGui::Checkbox( "", &val ) ) + { + m_worker.SetParameter( idx, int32_t( val ) ); + } + } + else + { + auto val = int( p.val ); + if( ImGui::InputInt( "", &val, 1, 100, ImGuiInputTextFlags_EnterReturnsTrue ) ) + { + m_worker.SetParameter( idx, int32_t( val ) ); + } + } + ImGui::PopID(); + ImGui::NextColumn(); + idx++; + } + ImGui::EndColumns(); + ImGui::TreePop(); } - ImGui::EndColumns(); - ImGui::TreePop(); } }