From 7586d380e99c345c9395fc3ea952efb6f572d025 Mon Sep 17 00:00:00 2001 From: indigo Date: Tue, 30 Jun 2026 07:21:31 +0800 Subject: [PATCH] Move Purpose toggles into a Purpose sub-menu in the gear popup Co-Authored-By: Claude Sonnet 4.6 --- src/ui/ViewportTile.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/ui/ViewportTile.cpp b/src/ui/ViewportTile.cpp index 0a9ecf8..bf0b7a9 100644 --- a/src/ui/ViewportTile.cpp +++ b/src/ui/ViewportTile.cpp @@ -1058,16 +1058,18 @@ void ViewportTile::RenderCompactToolbar(int tileIndex) if (ImGui::MenuItem("Camera Guide", nullptr, guide)) m_renderer.SetShowCameraGuide(!guide); - ImGui::Separator(); - bool purGuide = m_renderer.ShowGuides(); - if (ImGui::MenuItem("Purpose: Guide", nullptr, purGuide)) - m_renderer.SetShowGuides(!purGuide); - bool purProxy = m_renderer.ShowProxy(); - if (ImGui::MenuItem("Purpose: Proxy", nullptr, purProxy)) - m_renderer.SetShowProxy(!purProxy); - bool purRender = m_renderer.ShowRender(); - if (ImGui::MenuItem("Purpose: Render", nullptr, purRender)) - m_renderer.SetShowRender(!purRender); + if (ImGui::BeginMenu("Purpose")) { + bool purGuide = m_renderer.ShowGuides(); + if (ImGui::MenuItem("Guide", nullptr, purGuide)) + m_renderer.SetShowGuides(!purGuide); + bool purProxy = m_renderer.ShowProxy(); + if (ImGui::MenuItem("Proxy", nullptr, purProxy)) + m_renderer.SetShowProxy(!purProxy); + bool purRender = m_renderer.ShowRender(); + if (ImGui::MenuItem("Render", nullptr, purRender)) + m_renderer.SetShowRender(!purRender); + ImGui::EndMenu(); + } bool aaItem = m_renderer.GetAAEnabled(); if (ImGui::MenuItem("Anti-Aliasing", nullptr, aaItem))