From a67a29e9cd26a54c0b85a3100b31d54a0ae31b0c Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 30 Jun 2026 16:39:06 +0200 Subject: [PATCH] Use tabs in compare window. --- profiler/src/profiler/TracyView_Compare.cpp | 24 +++++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/profiler/src/profiler/TracyView_Compare.cpp b/profiler/src/profiler/TracyView_Compare.cpp index 5c107b00..6e8dc7af 100644 --- a/profiler/src/profiler/TracyView_Compare.cpp +++ b/profiler/src/profiler/TracyView_Compare.cpp @@ -311,14 +311,24 @@ void View::DrawCompare() ImGui::Spacing(); ImGui::SameLine(); ImGui::Text( "Compare mode: " ); - ImGui::SameLine(); const auto oldMode = m_compare.compareMode; - ImGui::RadioButton( "Zones", &m_compare.compareMode, 0 ); - ImGui::SameLine(); - ImGui::RadioButton( "Frames", &m_compare.compareMode, 1 ); - ImGui::SameLine(); - ImGui::RadioButton( "Source diff", &m_compare.compareMode, 2 ); - ImGui::Separator(); + ImGui::BeginTabBar( "compareTabs", ImGuiTabBarFlags_DrawSelectedOverline ); + if( ImGui::BeginTabItem( "Zones" ) ) + { + m_compare.compareMode = 0; + ImGui::EndTabItem(); + } + if( ImGui::BeginTabItem( "Frames" ) ) + { + m_compare.compareMode = 1; + ImGui::EndTabItem(); + } + if( ImGui::BeginTabItem( "Source diff" ) ) + { + m_compare.compareMode = 2; + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); if( oldMode != m_compare.compareMode ) { m_compare.Reset();